这两天在爬取一个网站,打开开发者工具一看,之前没有见过frame标签,而且关键的数据都在#docments里面,这就很头疼。。。
查了资料,问了大佬,终于找到了解决方案,大喜
我的解决方案
先找到有frame 的标签,一点要是最外层的frame,frameset,这个标签不用理。先定位到最外层 frame,例如用xpath
fr=(driver.find_element_by_xpath("里面写定位到最外层的frame匹配规则")
接下来重点来了,
driver.switch_to.frame(fr)
这样下来。就能切换到frame里面了,接下来在用正常的匹配规则,就能拿到数据了
要想跳出frame 进入其他的frame标签,这就要跳出原来的frame标签
driver.switch_to.default_content()
再用相同的方法进入下一个frame标签就可以了
这是网页源代码,# docments完全不在里面,空空如也