GoogleでSeleniumを検索し、リンクのリストをそれぞれクリックして実行し、ページのタイトルを印刷してから戻ってみようとしています。
List<WebElement> linkElements = driver.findElements( **<insert code here>** );
for(WebElement elem: linkElements)
{
String text = elem.getText();
driver.findElement(By.linkText(text)).click();
System.out.println("Title of link\t:\t" + driver.getTitle());
driver.navigate().back();
}
要素を見つけるために、検索リンクだけでなくすべてのリンクを取得するため、機能しない By.tagName("a") を試しました。Firebug を使用すると、各検索リンクのヘッダー h3 で使用される r のクラスと、その中にネストされた a タグがあることがわかります。
以下を参照してください。
<h3 class="r">
<a href="/url sa=t&rct=j&q=selenium&source=web&cd=1&cad=rja&ved=0CC8QFjAA&url=http%3A%2F%2Fseleniumhq.org%2F&ei=y4eNUYiIGuS7iwL-r4DADA&usg=AFQjCNHCelhj_BWssRX2H0HZCcPqhgBrRg&sig2=WBhmm65gCH7RQxIv9vgrug&bvm=bv.46340616,d.cGE" onmousedown="return rwt(this,'','','','1','AFQjCNHCelhj_BWssRX2H0HZCcPqhgBrRg','WBhmm65gCH7RQxIv9vgrug','0CC8QFjAA','','',event)"><em>Selenium</em> - Web Browser Automation
</a></h3>
これを機能させるためにどのコードを挿入できますか?