私はページを開くためにSeleniumを使用しています。ページを開いた後、何らかの種類のリフレッシュボタンをクリックしたいと思います。私はそれをクリックすると、イムは、このエラーを取得:JavaScript - Selenium Webdriver。要素が表示されているかどうかをチェックする方法
ElementNotVisibleError: element not visible
これは私がボタンをクリックするために使用するコードです:
driver.findElement(By.id(id)).click();
私の推測では、それが押されたときにボタンが表示されていない行くことです。そしてそれはおそらく目に見えなくなってしまうかもしれません。それは、完全なページリフレッシュを行いません。
セレンが目に見えるかどうかを確認する方法はありますか?
編集: 同じIDを持つ複数のボタンがあります。私が手を差し伸べようとしているボタンが途中にあります。私はBy.xpath
とボタンを見つけようとしましたが、私はまだそれを見つけることができませんでした。私がやったやり方は、idでボタンを検索することでした。これは//button[contains(@id, 'abc')][1]
です。 (別の番号のコース)。
Seleniumは要素を見つけることができませんでしたが、Chromeデベロッパーツールで見つけることができました。助言がありますか?
すべてを試しても失敗した場合は、ボタンを見つけてください。 ご注意ください。ときには、ブラウザが起動しすぎてボタンが表示されないことがありますが、ウィンドウの表示領域外です。 Webドライバはそれをクリックできません。 – vothaison
私はこれを試しましたが、要素を見つけた後でもまだ表示されていないというエラーが表示されます。 \\ id: '+ _ id);' 'driver.findElement(By.id(id))で要素を見つけることができません。クリック(); ' – Kims
ページを読み込む前にウィンドウを最大化しよう – vothaison