【发布时间】:2013-05-18 07:05:49
【问题描述】:
我在 Selenium WebDriver 中找不到以下代码的 gettext。
<a id="551" class="blueTextNormal1 spc" onclick="sPh(this,'079');return false;" title="079">Country</a>
我想获取 Country 的值。我尝试使用xpath:
driver.findElement(By.xpath("//*[@id='551']").getText())
但它没有返回任何值。当我尝试使用
driver.findElement(By.xpath("//*[@id='551']")).getAttribute("title"))
我得到的值为“079”。
我该如何继续?
【问题讨论】:
-
它对我有用:driver.find_element(:id, "551").text
-
它也适用于我使用 xpath: driver.find_element(:xpath, "//a[@id='551']").text
-
@TDHM 您指定的那个不适用于 Java 和 OP。
-
这里有很多答案,但没有讨论哪种方法比另一种更好。从这里stackoverflow.com/questions/21311299/… 和medium.com/better-programming/… 参考“innerText”、“textContent”等之间的区别。