在无头浏览器(PhantomJS)中异步打开页面

2024-09-26 22:08:30 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

根据我的研究,PhantomJS已经存在于一个独立的线程中,并且支持多个选项卡,所以我认为这个问题唯一缺少的部分是一种以非阻塞方式加载页面的方法。在

任何解决方案都是受欢迎的,不管是我忽略的一个简单的Ghostdriver方法,绕过Ghostdriver直接与PhantomJS或其他无头浏览器交互。在

谢谢你的帮助和建议。在

尤瓦


Tags: 方法selenium方式浏览器页面phantomjs解决方案线程
2条回答

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

如果您对它不满意,那么CasperJS在编写脚本方面比使用selenium更自由,但是您只能使用PhantomJS或SlimerJS。在

我不完全确定如何通过Selenium/Ghostdriver实现这一点,但如果您(或未来的读者)能够直接接触幻影脚本,那么解决方案非常简单:

page.open(newUrl, ...);

“的”页面打开()“方法在默认情况下是异步的,应该可以满足您的需要。-你问这个问题已经过去了好长一段时间了,所以不确定你是否还需要帮助。但是,对于那些以后可能会读到这篇文章的人,我希望这篇文章能有所帮助!在

相关问题 更多 >

    热门问题