我目前正在訴諸於先做一個get_xpath_count,然後創建一個循環增加一個索引變量,這又反過來我注入到原始xpath中以選擇第n個結果......非常尷尬毫無疑問。如何直接在XPath結果上迭代Selenium RC?
是否有一些簡單,直接,優雅的方式來直接遍歷xpath結果?
謝謝!
我目前正在訴諸於先做一個get_xpath_count,然後創建一個循環增加一個索引變量,這又反過來我注入到原始xpath中以選擇第n個結果......非常尷尬毫無疑問。如何直接在XPath結果上迭代Selenium RC?
是否有一些簡單,直接,優雅的方式來直接遍歷xpath結果?
謝謝!
我們使用相同的方法。 :)
所以,如果有更好的解決方案,那麼我也想看看它...但我不認爲有。
唉,如果你發表意見的東西不夠好,它不是那麼糟糕... :)
我在做什麼是使用HtmlAgility包在C#和完整的源代碼閱讀和應用中的XPath這然後返回一個節點列表
我可以嘗試。如果你願意,你甚至可以嘗試使用linq。
我很欣賞我回避硒但當時很方便。
您的方法可能是實現您的目標的最簡單方法,但它在Selenium 2(WebDriver)中稍微更優雅。 Java中的一個示例如下:
List<WebElement> links = driver.findElements(By.xpath("//a"));
for (WebElement link : links) {
System.out.println(link.getText());
}
這會將頁面上每個鏈接的鏈接文本輸出到控制檯。