1

次のコードがあります(brはwebdriverで、すべてが正常にインポートされています)。Selenium WebDriverWaitでも "要素はポイントでクリック可能ではありません"

最初の3行は(細かい動作しますがlink1.click)はまだ私のエラー与える:

link = WebDriverWait(br, 30).until(EC.element_to_be_clickable((By.ID, "buttonNew Project"))) 
link.click()  
link1 = WebDriverWait(br, 30).until(EC.element_to_be_clickable((By.ID, "MP"))) 
link1.click() 

をそして、それはそのクリッカブルまで待っているはずにもかかわらず、私はまだエラーが表示されます。

WebDriverException: unknown error: Element is not clickable at point (543, 170). Other element would receive the click: <div id="screenBlocker" style="width: 1920px; height: 979px; display: block; background-position: 940px 420px;"></div> 
    (Session info: chrome=49.0.2623.108) 
    (Driver info: chromedriver=2.21.371459 (36d3d07f660ff2bc1bf28a75d1cdabed0983e7c4),platform=Windows NT 6.1 SP1 x86_64)(543, 170) 

答えて

2

Other element would receive the click: <div id="screenBlocker" st...

screenBlockerは、よく、画面のブロッカーのように聞こえるん。ページの上にポップアップ/オーバーレイがあり、閉じて非表示にする必要があります。

目に見える「閉じる」ボタンがない場合は、ちょうどそれが目に見えないこの道を作る:

blocker = driver.find_element_by_id("screenBlocker") 
driver.execute_script("arguments[0].style = {display: 'none'};", blocker) 
+0

作品!最初の3行を実行すると、4行目が1秒後に実行されるので、スクリーンブロッカーは閉じることができます。 – user295944

+0

@ user295944ええ、おそらくタイミングの問題だと思います。それがうれしかった。 – alecxe

+0

それはいくつかのことに役立ったが、私はこれを見て終わった:https://github.com/seleniumhq/selenium-google-code-issue-archive/issues/2766 – user295944

関連する問題