Html 文档是什么意思?
这是我的HTML文件。我正在尝试使用Selenium Webdriver API和ChromeDriver将密钥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
发送到
中的输入。但我无法访问#文档
中的任何内容。我不明白为什么。有人能告诉我这个#文档
是什么意思吗?我如何使用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”]”)查找元素。
这必须是驱动程序的意思: