使用JSExecutor从另一个DOCUMENT获取DOCUMENT



我试图从页面中获取一个元素并点击它。但我遇到了#document标记。我解决这个问题的最后一步:

var doc = (OpenQA.Selenium.Remote.RemoteWebElement)_driver.ExecuteQuery("return window.document");
doc.FindElementByXPath("//span[text()='Принять']").Click();

但答案是:

OpenQA.Selenium.NoSuchElementException: "no such element: Unable to locate element:

{方法:xpath,选择器(会话信息:chrome=80.0.3987.132(";

如果我尝试在浏览器中这样做,一切都可以。只有一个匹配。

请帮忙

找到路!感谢@itronic1990。

Driver.SwitchTo().Frame(0);
var doc = (OpenQA.Selenium.Remote.RemoteWebElement)_driver.ExecuteQuery(
"return document");
doc.FindElementByXPath("//button[./span[text()='Принять']]").Click();

相关内容

最新更新