Selenium“在另一个元素中获取元素”

马修斯·坎波斯(Matheus Campos)

我试图单击第三个输入框,但不能使用xpath [3],因为它是由div隔离的。如何获取第三个“ div类价格过滤器”,然后获取输入?

<div class="search-prices">
    <div class="search-price-header">
        <h1>Bid Price:</h1>
        <button class="flat camel-case disabled" disabled="">Clear</button>
    </div>
    <div class="price-filter">
        <div class="info"><span class="label">Min:</span></div>
        <div class="ut-numeric-input-spinner-control">
            <button class="btn-standard decrement-value disabled" disabled=""></button>
                <input type="tel" class="numericInput" placeholder="Any">
                <button class="btn-standard increment-value"></button></div>
    </div>
    <div class="price-filter">
        <div class="info"><span class="label">Max:</span></div>
        <div class="ut-numeric-input-spinner-control">
            <button class="btn-standard decrement-value disabled" disabled=""></button>
                <input type="tel" class="numericInput" placeholder="Any">
            <button class="btn-standard increment-value"></button></div>
    </div>
    <div class="search-price-header">
        <h1>Buy Now Price:</h1><button class="flat camel-case disabled" disabled="">Clear</button>
    </div>
    <div class="price-filter"></div>
        <div class="info"><span class="label">Min:</span></div>
        <div class="ut-numeric-input-spinner-control">
            <button class="btn-standard decrement-value disabled"disabled=""></button>
                <input type="tel" class="numericInput" placeholder="Any">
            <button class="btn-standard increment-value"></button></div>
    </div>
    <div class="price-filter">
        <div class="info"><span class="label">Max:</span></div>
        <div class="ut-numeric-input-spinner-control">
            <button class="btn-standard decrement-value disabled"disabled=""></button>
                <input type="tel" class="numericInput" placeholder="Any">
            <button class="btn-standard increment-value"></button>
        </div>
    </div>
</div>

我尝试了类似的东西

  var priceFilter = driver.findElement(By.xpath("//div[@class='price-filter'][3]"));   
  var numericInput = priceFilter.findElement(By.xpath("//input[@class='numericInput']"))
  numericInput.click();

但是我的点击总是发生在第一个输入中,为什么?

马修斯·坎波斯(Matheus Campos)

对我有用的xpath是:

´´ // div [@ class ='price-filter'] [3] // input [@ class ='numericInput']´´´

感谢大伙们!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

jQuery-从1个元素中获取类并添加到另一个元素中

根据另一个元素的变化获取一个元素(jQuery)

Selenium for Python:通过XPath获取与另一个元素共享的节点的text()

jQuery遍历另一个元素中的元素

如何使用Java检查Selenium Webdriver中另一个元素中是否存在一个元素?

Python Selenium:等待一个元素或另一个元素加载

从列表中获取相对于python中另一个元素的元素

某个元素中的一个元素中的另一个元素的XSD?

根据另一个数组中的索引获取数组中的元素

单击另一个元素Selenium中的按钮

如何在HtmlAgilityPack中按类获取另一个元素内的元素

从javascript中的另一个html元素获取元素内容

在angularjs中通过另一个元素获取一个元素

从配对中获取另一个元素

如何使用jquery替换变量中的元素并获取另一个变量中的结果

如何使用 WebDriverWait 从另一个元素 selenium 获取元素?

Numpy矩阵获取另一个数组中的一组元素键

使用 Selenium 从另一个框架中查找与下拉列表相关的元素 -- Python

根据当前 XML 中的元素值,从另一个 XML 文件中获取元素

根据存储在另一个数组中的键获取数组中的元素

从集合中获取另一个元素(Python)

Cypress:使用另一个元素作为参考从表中获取元素

如何通过接近 React 测试库中的另一个元素来获取元素

使用 Selenium 从另一个元素上方的链接获取 href

Selenium 通过 Id 获取元素,该元素在没有 Xpath 的另一个元素中

单击时如何获取同一div中另一个元素的值?

根据 Selenium 中的另一个行元素选择一个行元素

Python Selenium,获取一个元素父子元素,基于另一个父子元素

Python 从列表中获取前 k 个元素,这些元素存在于另一个列表中