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]"