chess siteを自動化するためにSelenium(ChromeDriver
)を使用していますが、ピースをクリックして移動する際に問題があります。私はclick()
とActionChains
を試しましたが、何も動いていません。ここに私のコードは次のとおりです。セレンクリック問題(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
@A最後の行の前に 'time'を追加して動作させます。 –