2010-06-11 16 views
0

我目前正在訴諸於先做一個get_xpath_count,然後創建一個循環增加一個索引變量,這又反過來我注入到原始xpath中以選擇第n個結果......非常尷尬毫無疑問。如何直接在XPath結果上迭代Selenium RC?

是否有一些簡單,直接,優雅的方式來直接遍歷xpath結果?

謝謝!

回答

0

我們使用相同的方法。 :)

所以,如果有更好的解決方案,那麼我也想看看它...但我不認爲有。

唉,如果你發表意見的東西不夠好,它不是那麼糟糕... :)

0

我在做什麼是使用HtmlAgility包在C#和完整的源代碼閱讀和應用中的XPath這然後返回一個節點列表

我可以嘗試。如果你願意,你甚至可以嘗試使用linq。

我很欣賞我回避硒但當時很方便。

1

您的方法可能是實現您的目標的最簡單方法,但它在Selenium 2(WebDriver)中稍微更優雅。 Java中的一個示例如下:

List<WebElement> links = driver.findElements(By.xpath("//a")); 
for (WebElement link : links) { 
    System.out.println(link.getText()); 
} 

這會將頁面上每個鏈接的鏈接文本輸出到控制檯。

相關問題