【问题标题】:How to click on required button with same class using selenium如何使用硒单击具有相同类的所需按钮
【发布时间】:2023-03-10 05:39:01
【问题描述】:

在一个特定的屏幕中,一个页面中有三个按钮(高级模式、下一步、取消),在一个 div 样式下具有相同的输入类。使用 selenium webdriver,我已经自动化了这些。

使用 Selenium Webdriver,我必须将这些自动化。如果我使用 xpath,我可以单击所需的按钮。但我不想依赖 xpath,所以我正在寻找类似 css 相关标识的替代解决方案。

高级模式:输入 class="submit" type="button" value="高级模式" onclick="goAdvance()"

下一步:输入 class="submit" type="button" value="Next" onclick="saveProfile()"

取消:输入 class="submit" type="button" value="Cancel" onclick="goHome(1)

【问题讨论】:

标签: selenium-webdriver


【解决方案1】:

阅读一下:http://sauceio.com/index.php/2010/01/selenium-totw-css-selectors-in-selenium-demystified/

一般... 高级模式:input[value="高级模式"]

下一个:输入[value="下一个"]

取消:输入[value="Cancel"]

【讨论】:

    【解决方案2】:

    在 CSS 中,您可以通过任何属性进行选择。 input[value="XXXX"],替换 XXXX,将起作用。你也可以.submit[value="XXXX"]

    【讨论】:

    • 让我们说如果我想点击“高级”。您能否相应地修改以下语句。 driver.findElement(By.cssSelector(".submit"))
    • driver.findElement(By.cssSelector(".submit[value='Advanced']"));
    猜你喜欢
    • 1970-01-01
    • 2021-11-22
    • 2018-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-04
    • 1970-01-01
    相关资源
    最近更新 更多