python - 在 headless 浏览器中异步打开页面(PhantomJS)

标签 python selenium-webdriver phantomjs headless-browser ghostdriver

我通过 Python 通过 Selenium+Ghostdriver 使用 PhantomJS。

我希望同时加载多个页面,为此,我正在寻找一种异步方法来加载页面。

根据我的研究,PhantomJS 已经存在于一个单独的线程中并支持多个选项卡,因此我相信唯一缺少的部分是一种以非阻塞方式加载页面的方法。

任何解决方案都会受到欢迎,无论是我忽略的简单 Ghostdriver 方法,绕过 Ghostdriver 并直接与 PhantomJS 或其他 headless 浏览器交互。

感谢您的帮助和建议。

尤瓦尔

最佳答案

如果你想绕过 Ghostdriver,那么你可以直接用 JavaScript 或 CoffeeScript 编写 PhantomJS 脚本。据我所知,除了使用您选择的语言(python)中的不同线程之外,没有办法使用 selenium webdriver 来做到这一点。

如果你对此不满意,CasperJS 比 selenium 更自由地编写脚本,但你只能使用 PhantomJS 或 SlimerJS。

关于python - 在 headless 浏览器中异步打开页面(PhantomJS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28319579/

相关文章:

python - 检查密码的强度(如何检查条件)

python - 矩阵乘法。 python

java - 用于验证网页上多个文本框的测试用例设计

Java Phantomjs 在 windows 和 linux 中表现不同

javascript - Phantomjs 呈现错误的快照大小

javascript - 为什么 Material Icons 不在 phantom js 中呈现?

python - 删除重音符号并保留在 Python 中的点下

python - 设置继承自 int 或 float 或 str 的类中参数的值

javascript - 如何清除文本输入?

python - BeautifulSoup find_all 并不总是工作