【问题标题】:How to define xpath of button in this case (selenium)在这种情况下如何定义按钮的xpath(硒)
【发布时间】:2021-12-10 20:15:49
【问题描述】:

嗨,也许有人帮助我,在这种情况下,我需要通过 selenium 定义此页面上按钮的 XPath 并且我有问题?

span Zaloguj

【问题讨论】:

    标签: java selenium selenium-webdriver xpath


    【解决方案1】:

    请使用以下 xpath 中的任何人:

    //span[text()='Zaloguj']
    

    //div[@class ='btn btn-login']/span[text()='Zaloguj']
    

    【讨论】:

      【解决方案2】:

      请使用以下 xpath 中的任何人:.

      //span[text()='Zaloguj']
      

      如果您发现更多,请使用

      (//span[text()='Zaloguj'])[1]
      

      你可以根据你的最佳匹配给出一个索引

      【讨论】:

        【解决方案3】:

        如果你不想依赖文本,因为文本可能会改变,你可以使用下面的 XPath :

        //i[@class='icon-login']//following-sibling::span
        

        PS:如果我们在HTML DOM 中有唯一条目,请检查dev tools(谷歌浏览器)。

        检查步骤:

        Press F12 in Chrome -> 转到element 部分 -> 做一个CTRL + F -> 然后粘贴xpath 看看,如果你想要的element 用@ 得到高亮 987654329@匹配节点。

        【讨论】:

        • 你应该在这里发表评论。不要发布新答案,而是发表评论。
        【解决方案4】:

        虽然您可以使用文本为 span 标签编写 xpath,但如果由于它是伪元素而无法执行点击,请使用以下代码执行点击 ..

        JavascriptExecutor js = (JavascriptExecutor) driver;
            js.executeScript("document.getElementsByClassName('icon-login')[0].click();");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-08-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-31
          • 2012-07-05
          • 2020-05-16
          相关资源
          最近更新 更多