Javascript 使用JSExecutor从另一个文档获取文档
我试图从页面中获取一个元素并单击它。但我发现了“文档”标签。 解决此问题的最后一步:Javascript 使用JSExecutor从另一个文档获取文档,javascript,c#,html,selenium,xpath,Javascript,C#,Html,Selenium,Xpath,我试图从页面中获取一个元素并单击它。但我发现了“文档”标签。 解决此问题的最后一步: var doc = (OpenQA.Selenium.Remote.RemoteWebElement)_driver.ExecuteQuery("return window.document"); doc.FindElementByXPath("//span[text()='Принять']").Click(); 但答案是: {“方法”:“xpath”,“选择器”:“
var doc = (OpenQA.Selenium.Remote.RemoteWebElement)_driver.ExecuteQuery("return window.document");
doc.FindElementByXPath("//span[text()='Принять']").Click();
但答案是:
{“方法”:“xpath”,“选择器”:“//span[text()='ППццц']”
(会话信息: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();
如果此span位于div标记内,请尝试单击div标记。Xpath应该是这样的//span[text()='ППцц']//祖先::div[unique id here]@itronic1990这没有帮助。我尝试过://button[./span[text()='ППППППцц']]和其他Xpath我有类似于HTML的
/body//iframe/\35; document body//body//span[text()='
我不确定。这意味着我在另一个文档中有文档?请共享url或HTML。如果有iframe,请在单击范围之前切换到iframe
Driver.SwitchTo().Frame(0);
var doc = (OpenQA.Selenium.Remote.RemoteWebElement)_driver.ExecuteQuery(
"return document");
doc.FindElementByXPath("//button[./span[text()='Принять']]").Click();