2

Seleniumテストを実行しています。クリックする必要のあるリンクがあります。多くのリンクを作成しましたが、これではクリックできません...ただし、手動で実行すると完全に正常に機能します。リンク要素のhtmlは次のとおりです。

 <a href="form_general_power.asp" onclick="resetSearch();" target="mainFrame">Advanced Search</a>

私は次のそれぞれを試しました

WebElement element = driver.findElement(By.xpath("//a [@href='form_general_power.asp']"));
 WebElement element = driver.findElement(By.xpath("//a [@onclick='resetSearch();']"));
 WebElement element = driver.findElement(By.xpath("//a [@target='mainFrame']"));
 WebElement element = driver.findElement(By.linkText("Advanced Search"));

element.click();

リンクを処理する他の方法はありますか?

4

2 に答える 2

1

試す

WebElement element = driver.findElement(By.xpath("//a[text()=\"Advanced Search\"]"));
element.click();

例のように、xpath にスペースがないことに注意してください。

于 2013-03-17T05:15:05.613 に答える