私はSeleniumを使用してWebDriver(最近RCからWebDriverに切り替えました)を使用して、 "Mail"というリンクを持つWebページをナビゲートしています。私は、リンクをクリックしたいが、テストケースは常にエラーで失敗します。WebDriverが要素を見つけることができません(リンク/ Java)
org.openqa.selenium.NoSuchElementException: Unable to locate element: {"method":"link text","selector":"Mail"}
Firebugの持つ要素を検査するとき、私は、次のHTMLを取得:
<a href="url/New-Doc" target="_top" fahidden="false" faswid="e-switcher-mail" faprop="p-e-switcher-function-id">Mail</a>
をこれがしようとしているJavaのです
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
driver.findElement(By.linkText("Mail"));
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
要素が画面に表示されていることがわかりますが、テストケースが失敗します。
私はここに欠けているかもしれないか、リンク要素を見つける別の方法を知っていますか?
「driver.findElement(By.cssSelector( "a [href = 'url/New-Doc']"))。click(); 'を試すことができます。それがうまくいかない場合、あなたのリンクはiframeの中に埋め込まれていますか?または、ある種のホバーメニューで? – Tarken