我想搜索谷歌的硒,然後運行下來的鏈接列表中點擊每一個,打印頁面標題,然後導航回來。如何找到搜索鏈接在谷歌在硒在測試
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類,並且嵌入了一個標籤。
請參閱以下內容:
<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>
什麼代碼,我可以插入,使這項工作?
這實際上不起作用,其他解決方案也沒有。也許xpath是錯誤的? – Rishi 2013-05-15 05:49:16
我編輯了我的代碼,可以用同樣的方法檢查。 – Omkar 2013-05-15 06:20:52