【发布时间】:2017-11-29 16:05:33
【问题描述】:
我目前正在使用 Python (3.6.3) Selenium 访问网站并从中获取数据。 该网站包含如下部分:
<ul>
<li></li>
<li></li>
<li></li>
</ul>
每个<li></li> 都是我要点击的链接,然后在该网站上收集数据。
我的解决方案是加载主页, 然后复制它的会话,点击一个链接, 然后再次复制会话并单击下一个链接。
browser = webdriver.PhantomJS("phantomjs")
browser2 = browser
这就是我想做的,但是当我这样做时,browser2 指向 browser,所以每当我更改 browser2,browser 就会更改。
我想将browser2 复制为browser,以便我可以随时重置browser2。
【问题讨论】:
-
我不完全确定这里的问题,但我想你希望浏览所有链接,你不需要一个新的 webdriver 实例化,没有进入并行性你可以简单转到第一个链接,例如使用 browser.back() 并选择一个新链接,等等冲洗并重复。