按类/段值查找值

时间:2019-04-12 09:43:55

标签: c# selenium selenium-webdriver

我需要找到第二段文字值内的值

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个同名类,所以我还需要将段落文本值用作搜索属性。但是我不知道如何获得第二段的价值。我已经提供了我所做的...谢谢。

1 个答案:

答案 0 :(得分:1)

.NET WebDriver类具有一个FindElements方法,该方法返回IWebElement对象的只读集合。您可以使用此方法进行两步搜索。

XPath with multiple conditions

中描述了另一种解决方案

您的情况应该是

"//div[@class='col-xs-2 item-data-block' and ./p/text()='Id. 3']"