使用 Selenium 的 Python PhantomJS

Posted

技术标签:

【中文标题】使用 Selenium 的 Python PhantomJS【英文标题】:Python PhantomJS using Selenium 【发布时间】:2022-01-22 23:24:43 【问题描述】:

您好,我想尝试使用 PhantomJS 加载网站

from selenium import webdriver
driver = webdriver.PhantomJS(executable_path="/Users/martinzuffa/phantomjs-2.5.0-beta-macos/bin/phantomjs")
driver.get("www.google.com")
print(driver.page_source)

这是错误

Traceback(最近一次调用最后一次):文件 “/Users/martinzuffa/PycharmProjects/pythonProject/main.py”,第 8 行,在 driver = webdriver.PhantomJS(executable_path="/Users/martinzuffa/phantomjs-2.5.0-beta-macos/bin/phantomjs") 文件 “/usr/local/lib/python3.9/site-packages/selenium/webdriver/phantomjs/webdriver.py”, 第 52 行,在 init 中 self.service.start() 文件“/usr/local/lib/python3.9/site-packages/selenium/webdriver/common/service.py”, 第 96 行,开始 self.assert_process_still_running() 文件“/usr/local/lib/python3.9/site-packages/selenium/webdriver/common/service.py”, 第 107 行,在 assert_process_still_running 中 引发 WebDriverException(selenium.common.exceptions.WebDriverException:消息:服务 /Users/martinzuffa/phantomjs-2.5.0-beta-macos/bin/phantomjs 意外退出。状态码是:-9

【问题讨论】:

【参考方案1】:

PhantomJS 在Selenium 3.8.1 中被弃用

* PhantomJS 现已弃用,请在无头模式下使用 Chrome 或 Firefox

此外,Selenium 4.1.0 包不再包含 PhantomJS 模块:


解决方案

作为替代方案,您必须使用以下任一方法:

Firefox in headless mode Chrome in headless mode

【讨论】:

以上是关于使用 Selenium 的 Python PhantomJS的主要内容,如果未能解决你的问题,请参考以下文章

Phan - PHP静态分析器

Phan 给出内置 JetBrains PhpStorm 注释的问题

php Phan trang PHP - MySQL

markdown 静态PHP7分析与phan和

phpcs,phpmd,phan安装部署

text Quy trinh thiet ke phan mem