Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/67.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
Html 文档是什么意思?_Html_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

Html 文档是什么意思?

Html 文档是什么意思?,html,selenium,selenium-webdriver,selenium-chromedriver,Html,Selenium,Selenium Webdriver,Selenium Chromedriver,这是我的HTML文件。我正在尝试使用Selenium Webdriver API和ChromeDriver将密钥发送到中的输入。但我无法访问#文档中的任何内容。我不明白为什么。有人能告诉我这个#文档是什么意思吗?我如何使用Selenium访问其中的任何元素 <html> <head>…<head> <frameset > <frame>...</frame> <frame name="m

这是我的HTML文件。我正在尝试使用Selenium Webdriver APIChromeDriver将密钥
发送到
中的
输入
。但我无法访问
#文档
中的任何内容。我不明白为什么。有人能告诉我这个
#文档
是什么意思吗?我如何使用Selenium访问其中的任何元素

<html>
<head>…<head>
<frameset >
    <frame>...</frame>
            <frame name="mainFrame" src>
                #document
                    <html>
                      <head>…</head>
                      <body>…</body>
                    </html>
        </frame>
    </frameset>
</frameset>

…
...
#文件
…
…
这是一个路由器网页,实际的网页是巨大的,所以我没有粘贴在这里


只是总结一下我所学到的和实施的内容

  • 文档是一个虚拟元素,它实际上并不意味着什么。
  • 如果有多个帧/帧集,则必须切换帧

    a。因此,首先,请进入
    驱动程序。切换到默认内容()

    b。然后进入你想要使用的框架。
    frame=driver。按名称(“大型机”)查找元素。

  • 然后播放该帧中的元素


  • 理想情况下,我想知道如何访问此文档中的元素。我尝试了使用
    查找元素的传统方法,但没有得到任何结果。我也想知道文档是什么意思,因为我无法通过谷歌搜索得到答案。好的,谢谢@user2864740。我刚刚在我的原始帖子中添加了截图。如果您看到了这一点,我需要使用的实际HTML位于#文档中@用户1177636我已经尝试过了,切换帧和默认内容等。。没有任何帮助。当我使用诸如
    document.getElementsbyName(“”)
    之类的命令时,我甚至无法从Chrome开发工具控制台中找到这些元素。似乎#文档下的所有内容都是不可见的。@deepng这是一个“虚拟元素”。这是一种特定于Chrome的方式,表示它是另一个(嵌入式)DOM的一部分-您不能从代码中使用或查询它(因为“虚拟元素”不作为DOM的一部分存在)。@deepng所以不要查找“#文档”,而是查找任务,例如“selenium frames”-,YMMV@user2864740,谢谢,成功了。我把代码放在下面,仅供将来参考。这里因为有多个帧,我们必须切换到默认内容,然后移动到我们选择的帧<代码>驱动程序。切换到默认内容()
    框架=驱动程序。通过名称(“大型机”)查找元素。
    驱动程序。切换到框架(框架)
    元素=驱动程序。通过xpath('//input[@name=“ui\u pws”]”)查找元素。
    这必须是
    驱动程序的意思: