使用硒按值或 Id 选择 html 元素

时间:2021-01-20 11:12:45

标签: c# selenium selenium-webdriver

我有两个按钮(“继续注册”),它们在两个不同的页面上是相同的 第一个是

w=0

第二个是

<input type="submit" class="button" value="Continue registration">

我正在寻找一种方法来使用一个 Xpath 来定位这两个元素

目前我有一个解决方案,它通过将它们中的每一个映射到这样的一个元素来工作

<a id="confirm-button" href="#" onclick="onSubmit()" class="submit button">Continue registration</a>

我也可以通过 cssSelector 映射第一个,通过 Id 映射第二个,效果很好, 但理想情况下,我想要这样的东西

    [SelectByXPath("//input[@value='Continue registration']")]
    public Button Continue { get; }

    [SelectByXPath("//*[@id='confirm-button']")]
    public Button ContinueWithId { get; }

这基本上是说按值或按页面上存在的 Id 查找此元素。

1 个答案:

答案 0 :(得分:0)

如果你想组合两个谓词试试

"//*[@value='Continue registration' or @id='confirm-button']"

这将获取链接和输入节点

相关问题