我需要找到第二段文字值内的值
var id3 = driver.FindElement(By.XPath("//div[contains(@class, 'col-xs-2 item-data-block')]/p[text()='Id. 3']")).Text;
Console.WriteLine(id3);
<div class="col-xs-2 item-data-block">
<p class="tab">Id. 3</p>
<p>A09999999</p>
</div>
因为我的网页上有+12个同名类,所以我还需要将段落文本值用作搜索属性。但是我不知道如何获得第二段的价值。我已经提供了我所做的...谢谢。
答案 0 :(得分:1)
.NET WebDriver类具有一个FindElements
方法,该方法返回IWebElement
对象的只读集合。您可以使用此方法进行两步搜索。
XPath with multiple conditions
中描述了另一种解决方案您的情况应该是
"//div[@class='col-xs-2 item-data-block' and ./p/text()='Id. 3']"