无法在Selenium WebDriver中使用gettext提取文本,也无法单击它

2022-09-03 16:40:19

我无法在Selenium WebDriver中找到以下代码。gettext

<a id="551" class="blueTextNormal1 spc" onclick="sPh(this,'079');return false;" title="079">Country</a>

我想获得国家的价值。我尝试使用 :xpath

driver.findElement(By.xpath("//*[@id='551']").getText())

但它不返回任何值。当我尝试使用

driver.findElement(By.xpath("//*[@id='551']")).getAttribute("title"))

我得到的值为“079”。

我该如何继续?


答案 1

这也取决于代码。使用以下代码试一试:

而不是 ,请使用 它将返回您要查找的内容,包括任何不可见的 HTML。getText()getAttribute("innerHTML")

<div class="no-docs-selected">
    <p class="icon-alert">Please select a doc</p>
</div>

我一直在寻找,但我没有成功。但下面的一个工作。Please select a docgetText()

driver.findElement(By.xpath("//p[@class='icon-alert']")).getAttribute("innerHTML");

答案 2

我遇到了同样的问题,然后我将.getText()更新为.getAttribute(“textContent”),它起作用了。


推荐