使用Selenium Driver+PhantomJS注入JavaScript脚本,并在Python中正确处理重定向

Injecting a JavaScript script using Selenium Driver + PhantomJS and handling the redirection correctly in Python

本文关键字:Python 并在 正确处理 重定向 脚本 Selenium Driver+PhantomJS 注入 JavaScript 使用      更新时间:2023-09-26

我的问题是:

我正在开发一个连接到URL的Python脚本,并使用selenium驱动程序注入一个Javascript文件,在该文件执行后,重定向当前页面。这一切都是用selenium处理Firefox完成的:

driver = webdriver.Firefox();

,但当我尝试使用PhantomJS作为浏览器时,因为它没有任何图形界面:

driver = webdriver.PhantomJS();

我无法正确处理响应。仍然没有发现驱动程序是否没有正确注入脚本,或者是否是响应处理问题。如果有人有什么想法的话,很高兴听到。

我在另一个问题上发布了这篇文章,但我认为这会有所帮助:

在我自己解决了同样的困境后,我可以全心全意地建议将您喜欢的Selenium网络工具包(我的是Chrome(与XVFB结合使用。

XVFB允许您随意运行Firefox、Chrome等浏览器,基本上消除了使用PhantomJS固有的所有缺陷。虽然这绝对是一个很棒的部分,但它的内部工作有时往往会有不同的交互(例如,我遇到了一些问题,无法像在任何浏览器中那样从一个元素切换到另一个元素(。如果你正在使用Jenkins,有一个非常棒的插件,只需点击一个按钮。否则,我绝对建议你看看这个。

幻影是一个真正的麻烦,所以它绝对值得绕过它:(

希望这能有所帮助!

相关文章: