我正在尝试使用Selenium在H4元素下找到第一行文本。
HTML如下:
<div id="login_credentials" class="login_credentials">
<h4>Accepted usernames are:</h4>
standard_user<br>
locked_out_user<br>
problem_user<br>
performance_glitch_user<br>
</div>
我尝试使用路径//h4/text()
访问H4元素,然后访问其子元素,但是我没有运气。
答案 0 :(得分:0)
该文本不是<h4>
标记的子代,而是<div>
元素的一部分。您可以获取该元素的文本,并用新行\n
拆分以获取文本作为数组
IWebElement element = driver.FindElement(By.Id("login_credentials"));
string[] rows = element.Text.Split('\n');
//rows[0] is "Accepted usernames are:"
//rows[1] is "standard_user"
作为旁注,xpath text()
返回Selenium不支持的文本节点。