使用XPath查找没有标签的元素

时间:2019-10-28 12:37:48

标签: c# selenium selenium-webdriver xpath

我正在尝试使用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元素,然后访问其子元素,但是我没有运气。

1 个答案:

答案 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不支持的文本节点。