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

新手上路,请多包涵

我无法在 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”。

我该如何进行?

原文由 Learner 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 712
1 个回答

这也取决于代码。试试下面的代码:

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

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

我一直在寻找 Please select a doc ,但我没有成功 getText() 。但是下面的一个有效。

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

原文由 satender 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题