2020-11-14 python + seleniumは要素を見つけますが、ソリューションをクリックできません

1.スクロールバーを引き下げてボタンを表示してみます

js = "window.scrollTo(100,450)"
driver.execute_script(js)
 
driver.find_element_by_css_selector("div.loginForm>input#loginBtn").click()

はい、わかります

2.プルダウンで読み込まれるページではありません。方法は少しばかげています。スクロールバーを指定された要素の位置に配置してみてください。

the_loginBtn = driver.find_element_by_css_selector("div.loginForm>input#loginBtn")
ActionChains(driver).move_to_element(the_loginBtn).perform() 
 
driver.find_element_by_css_selector("div.loginForm>input#loginBtn").click()

わかりました。要素の位置までスクロールします。ただし、このボタンはページの上部グリッドに表示され、このページにはナビゲーションバーがあり、クリックされるボタンは固定ナビゲーションバーによってブロックされます。まだエラーを報告しています。

3.要素は上書きされ、クリックできません

クリックする代わりにEnterを使用する

selenium.webdriver.common.keysからインポートするには、キーをインポートします。それ以外の場合は必要ありません。

driver.find_element_by_css_selector("div.loginForm>input#loginBtn").send_keys(Keys.ENTER)

クリックをEnterに置き換えた後、プルダウンで読み込まれたページでない場合は、Enterを使用してプルダウンスクロールバーなしでクリックできることがわかりました。

おすすめ

転載: blog.csdn.net/weixin_42254735/article/details/109701914