这是我拥有的
HTML文件.我正在尝试使用Selenium-Webdriver API和ChromeDriver将send_keys传递到< body>但是我无法访问#document里面的任何内容.我不知道为什么.有人可以告诉我这个#document是什么意思,我该如何使用Selenium访问这些内容.
<html> <head>…<head> <frameset > <frame>...</frame> <frameset> <frame name="mainFrame" src> #document <html> <head>…</head> <body>…</body> </html> </frame> </frameset> </frameset>
这是一个路由器网页,实际的网页是巨大的,所以我没有粘贴在这里.
解决方法
只是总结一下我所学到和实现的内容.
>文档是一个虚拟元素,这并不意味着什么.
>如果您有多个框架/框架,则必须切换框架.
一个.所以先到default content.
driver.switch_to_default_content()
湾然后到达您要使用的框架.
frame = driver.find_element_by_name(‘mainFrame’)
>然后玩那个框架中的元素.
这个帖子很好地解释了 – http://www.eveysijo.com/2011/05/switching-between-frames-and-webdriver.html