C# 无法通过 xpath 定位 chrome 浏览器扩展
C# not able to locate by xpath for chrome browswer extension
问了非常相似的问题 here,没有解决方案。
我使用的Xpath:
Xpath = "//button[text()='Get Started']"
错误:
无法定位元素:{"method":"xpath","selector":"//button[text()='Get Started']"}
浏览器扩展是元掩码。我还尝试了元素中的“通过 Xpath 复制”选项并将其粘贴到其中,但也没有用。
我做错了什么?
当您将 metamask 扩展加载到您的 selenium 驱动程序 (chrome) 时,您可以通过打开的 chrome window 看到 metamask 页面发生重定向。但是 selenium 找不到按钮,因为它仍然将第一个选项卡视为其活动选项卡,因此它在错误的位置和错误的选项卡中查找按钮。
您必须将 selenium 中的活动选项卡更改为元掩码选项卡。
请检查我的回答there
试试这个 XPath
Xpath = "//*[text()='Get Started']"
如果你找到了多个,你可以给出像
这样的索引
XPath = "(//*[text()='Get Started'])[1]"
问了非常相似的问题 here,没有解决方案。
我使用的Xpath:
Xpath = "//button[text()='Get Started']"
错误: 无法定位元素:{"method":"xpath","selector":"//button[text()='Get Started']"}
浏览器扩展是元掩码。我还尝试了元素中的“通过 Xpath 复制”选项并将其粘贴到其中,但也没有用。
我做错了什么?
当您将 metamask 扩展加载到您的 selenium 驱动程序 (chrome) 时,您可以通过打开的 chrome window 看到 metamask 页面发生重定向。但是 selenium 找不到按钮,因为它仍然将第一个选项卡视为其活动选项卡,因此它在错误的位置和错误的选项卡中查找按钮。
您必须将 selenium 中的活动选项卡更改为元掩码选项卡。
请检查我的回答there
试试这个 XPath
Xpath = "//*[text()='Get Started']"
如果你找到了多个,你可以给出像
这样的索引XPath = "(//*[text()='Get Started'])[1]"