【问题标题】:Finding value by class/paragraph values按类/段落值查找值
【发布时间】:2019-09-03 01:17:21
【问题描述】:

我需要找到第二段文本值中的值

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

【问题讨论】:

    标签: c# selenium selenium-webdriver


    【解决方案1】:

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

    XPath with multiple conditions中描述了另一种解决方案

    在你的情况下应该是

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

    【讨论】:

    • 不应该是 .//p 而不是 ./p ,如果我是正确的,它是一个相对路径
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 2018-05-24
    • 1970-01-01
    • 2012-09-26
    • 2022-11-05
    • 1970-01-01
    相关资源
    最近更新 更多