[英]Get DOCUMENT from another DOCUMENT with JSExecutor
I am trying to get an element from a page and click on it.我正在尝试从页面中获取一个元素并单击它。 But I came across the #document tag.但我遇到了#document 标签。 My last step with this problem:我解决这个问题的最后一步:
var doc = (OpenQA.Selenium.Remote.RemoteWebElement)_driver.ExecuteQuery("return window.document");
doc.FindElementByXPath("//span[text()='Принять']").Click();
But answer is:但答案是:
OpenQA.Selenium.NoSuchElementException: "no such element: Unable to locate element:
{"method":"xpath","selector":"//span[text()='Принять']"} (Session info: chrome=80.0.3987.132)" {"method":"xpath","selector":"//span[text()='Принять']"} (会话信息: chrome=80.0.3987.132)"
If i try to do it in browser - all is ok.如果我尝试在浏览器中执行此操作 - 一切正常。 Only one match.只有一场比赛。
Please help with it请帮忙
Find the way.找到方法。 Thanks to @itronic1990 .感谢@itronic1990。
Driver.SwitchTo().Frame(0);
var doc = (OpenQA.Selenium.Remote.RemoteWebElement)_driver.ExecuteQuery(
"return document");
doc.FindElementByXPath("//button[./span[text()='Принять']]").Click();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.