【问题标题】: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]"