【发布时间】: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