Amazonのサイトに対してセレンテストを作成しようとしています。私はそれをクリックすることができるように "サインイン"要素を取得したいです。セレンxpath:要素がAmazonサイトで表示されない
URL:
driver.findElement(By.xpath("//a[@data-nav-role='signin']")).click();
しかし、私はElement not visible
例外を取得:www.amazon.ca
は、ここに私のセレンコードです。
私は要素検索の前にThread.sleep(5000)
を置いてみましたが、それでも同じ問題がありました。
私は要素を選択する他の方法がありますが、なぜこのXpathが自分のコードで機能していないのかを知りたいのですが。
注:クロームDevToolコンソールでそれをしようとすると、それが正常に動作します$x("//a[@data-nav-role='signin']")
はこれを試してみてください - driver.findElement(By.xpath( '// a [@ data-nav-role = 'サインイン'] [1] ')) – Ankur