Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用JSExecutor从另一个文档获取文档_Javascript_C#_Html_Selenium_Xpath - Fatal编程技术网

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();