【问题标题】:How to select an element that its value is greater than zero如何选择其值大于零的元素
【发布时间】:2020-12-17 16:59:06
【问题描述】:

我正在尝试查找其 data-stock 值大于 0 的元素。我可以使用以下方法查找具有特定库存值的元素:
findElement(By.xpath("//div[@data-stock='2']"))
但是由于库存总是在变化,我想使用 xpath 或 css 查找 data-stock 大于零的第一个元素。尝试使用"//div[@data-stock!='0']",但它不起作用。

<div class="product" data-price="100.00" data-stock="0">...<div>
<div class="product" data-price="30.00" data-stock="2">...<div>
<div class="product" data-price="3.00" data-stock="10">...<div>

我想使用findElement() 并获取第一个库存大于零的元素,在本例中是第二个。

【问题讨论】:

    标签: java selenium selenium-webdriver webdriver


    【解决方案1】:

    请尝试findElement(By.xpath("//div[@data-stock &gt; 0]));,如果有用,请告诉我。

    顺便说一句:我发现https://www.freeformatter.com/xpath-tester.html 在玩 xpath 时很有用。

    :)

    【讨论】:

    • 效果很好!感谢您的帮助和分享本网站。
    • @AnyVictor 太棒了!我的荣幸! :) 请随时将问题标记为已回答。见stackoverflow.com/help/someone-answers。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-13
    • 1970-01-01
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    相关资源
    最近更新 更多