我正在尝试从链接列表中获取多个页面源。我的想法是使用webdriver打开一个链接,将页面源代码保存在一个变量中,然后返回继续下一个链接。但出于某种原因,python告诉我元素没有附加到页面文档。有什么解决办法吗?提前谢谢
browserFut = webdriver.Chrome(PATH)
browserFut.get(link)
page_sources = []
links = browserFut.find_element_by_xpath('//div[@class="dml-page-loader dml-page-loader--pb"]').find_elements_by_tag_name('a')
for link in links:
link.click()
page_sources += [browserFut.page_source]
browserFut.back()
time.sleep(1)
我们需要在
for
循环中再次分配链接。试试这样的单击后,如果链接在新选项卡中打开:
感谢为我提供建议的用户。最后,有些东西起了作用。唯一的区别是我的链接。似乎我是采取了一些额外的链接,把我发送到同一页
在第二个循环中,元素变得过时,所以您必须重新定义它们
相关问题 更多 >
编程相关推荐