硒 Python Firefox 与 PhantomJS

Selenium Python Firefox vs PhantomJS

我正在 python 上使用 selenium 编写网络爬虫。我编写的脚本是从一个站点提取信息,然后转到另一个站点并提取不同的信息(电子邮件)。

当我 运行 带有 browser = webdriver.Firefox() 的脚本时,脚本运行完美。但是,出于速度目的,我决定切换到 browser = webdriver.PhantomJS()

当我这样做时,(我测试了两种情况),驱动程序似乎并没有转到第二个网站,而是从第一个网站提取第二轮信息(搜索电子邮件)。

当所有其他事情完全相同时,为什么脚本与 phantomJS 的行为不同?

我找到了答案。使用 PhantomJS,您需要指定 browser.get('http://www.' + 网站),Firefox 不需要。