这是我的HTML文件。我正在尝试将 Selenium-Webdriver API 与 ChromeDriver 一起使用到send_keys
到input
内的<body>
。但我无法访问#document
内的任何内容。我无法弄清楚为什么。有人可以告诉我这个#document
的含义,以及如何使用 Selenium 访问其中的任何元素。
<html>
<head>…<head>
<frameset >
<frame>...</frame>
<frame name="mainFrame" src>
#document
<html>
<head>…</head>
<body>…</body>
</html>
</frame>
</frameset>
</frameset>
这是路由器网页,实际网页很大,所以我没有在这里粘贴。
答案 0 :(得分:14)
总结我学到和实施的内容。
如果您有多个帧/帧集,则必须切换帧。
一个。所以先来default content.
driver.switch_to_default_content()
湾然后到达你想要使用的框架。
frame = driver.find_element_by_name('mainFrame')