【问题标题】:C# not able to locate by xpath for chrome browswer extensionC# 无法通过 xpath 定位 chrome 浏览器扩展
【发布时间】:2021-10-21 21:38:41
【问题描述】:

here 提出了非常相似的问题,没有解决方案。

我正在使用的 Xpath:

Xpath = "//button[text()='Get Started']"

错误: 无法定位元素:{"method":"xpath","selector":"//button[text()='Get Started']"}

浏览器扩展是元掩码。我还尝试了元素中的 Copy by Xpath 选项并将其粘贴进去,但也没有用。

我做错了什么?

【问题讨论】:

    标签: c# xpath google-chrome-extension selenium-chromedriver


    【解决方案1】:

    当您将 metamask 扩展加载到 selenium 驱动程序 (chrome) 时,metamask 页面会发生重定向,您可以通过打开的 chrome 窗口看到该重定向。但是 selenium 找不到该按钮,因为它仍然将第一个选项卡视为其活动选项卡,因此它会在错误的位置和错误的选项卡中查找按钮。

    您必须将 selenium 中的活动选项卡更改为元掩码选项卡。

    请查看我的回答there

    【讨论】:

    • 这是我的问题。谢谢。
    【解决方案2】:

    试试这个 XPath

    Xpath = "//*[text()='Get Started']"
    

    如果你找到了多个,你可以给出类似的索引

    XPath = "(//*[text()='Get Started'])[1]"
    

    【讨论】:

      猜你喜欢
      • 2016-02-09
      • 1970-01-01
      • 1970-01-01
      • 2017-12-05
      • 2011-08-17
      • 2020-02-22
      • 2017-11-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多