【问题标题】:Cant find Text Element in Headless Mode Selenium C#在无头模式 Selenium C# 中找不到文本元素
【发布时间】:2018-11-11 16:27:18
【问题描述】:

我只是想在无头模式下获取某些文本,而我可以在窗口模式下获取这些文本。在无头模式下,字符串只是“”(空)。

在窗口模式下,使用下面的代码可以正常工作:

string actualStatusText = p_Util.Driver.FindElement(By.XPath("html/body/div[3]/div/table/tbody/tr[1]/td[4]")).Text;
//body > div.container.body-content > div > table > tbody > tr:nth-child(1) > td:nth-child(4)
//html/body/div[3]/div/table/tbody/tr[1]/td[4]

cmets 显示了两种不同的方法,我可以在 Headless 中测试窗口模式下的文本,但不起作用。 (尝试了 CSS 和 XPath)

【问题讨论】:

  • 尝试使用 .getAttribute("innerText")
  • 我遇到了同样的问题,但没有直接的解决方案。我们最终在“数据”属性中声明了一个值,而不是直接在 Text 值中声明。不过我没有尝试 Ryan Wilson 的建议。
  • @RyanWilson 这行得通!谢谢。把它作为帮助他人的答案
  • @Meta-Knight Ryans 解决方案有效!

标签: c# selenium selenium-webdriver selenium-chromedriver browser-automation


【解决方案1】:

使用 .getAttribute("innerText") 解决了这个问题!

感谢 cmets 中的@RyanWilson。

【讨论】:

  • 很高兴有帮助。
猜你喜欢
  • 1970-01-01
  • 2021-03-18
  • 2021-12-29
  • 1970-01-01
  • 2014-05-29
  • 2020-12-16
  • 1970-01-01
  • 2013-05-21
  • 2021-09-10
相关资源
最近更新 更多