Я использую Selenium (ChromeDriver
), чтобы автоматизировать chess site, но у меня возникли проблемы с нажатием на кусок и его перемещение. Я пробовал click()
и ActionChains
, но ничего не работает. Вот мой код:Selenium click problem (Python)
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
T = r"C:\Users\HP\Downloads\chromedriver.exe"
options = webdriver.ChromeOptions()
options.add_argument("--start-maximized")
Driver = webdriver.Chrome(T, chrome_options=options)
Driver.get("https://www.chess.com/play/computer")
Driver.find_element_by_xpath('//*[@id="boardMessage"]/a').click()
Piece = WebDriverWait(Driver,10).until(EC.element_to_be_clickable((By.XPATH,'//*[@id="chessboard_boardarea"]/img[22]')))
Piece.click()
Когда я запускаю сценарий, ничего не происходит, но белая пешка должна быть выделена желтым цветом. Может кто-нибудь объяснить, почему .click()
или ActionChains
не работает? Как я могу заставить его работать?
P.S. Если для решения требуется помощь JavaScript, напишите его более подробно, потому что я вообще не знаю JavaScript.
Ваш код выглядит хорошо для меня. Можете ли вы попробовать добавить небольшую задержку до щелчка? 'время импорта; time.sleep (1) 'перед последней строкой – Amit
@Amit Я добавляю' время' перед последней строкой и работает. –