Python,PhantomJS说我不是没有头吗?

Ogd*_*den 9 python selenium phantomjs

我的代码是:

from selenium import webdriver

driver = webdriver.PhantomJS(executable_path='driver/bin/phantomjs.exe')
driver.get("https://www.test.com")
print(driver.current_url)
Run Code Online (Sandbox Code Playgroud)

它似乎运行良好,但在运行之前我总是会收到此错误:

UserWarning:已弃用对PhantomJS的硒支持,请改用无头版本的Chrome或Firefox警告。

为什么会出现此错误?我以为我的PhantomJS没头没脑,因为它仍然可以正常工作,并且没有浏览器弹出窗口,这个错误是否可以忽略?

Mag*_*Tun 11

Selenium认为PhantomJS已过时,因此您需要我们以无头模式使用Chrome或Firefox。

以下是在无头模式下使用Chrome的步骤:

  1. https://sites.google.com/a/chromium.org/chromedriver/getting-started下载chrome驱动程序
  2. 将其解压缩到文件夹
  3. 将此文件夹添加到PATH环境变量中(如果不这样做,则必须webdriver.Chrome('/your/path/to/chromedriver')在下面的代码中使用,而不是webdriver.Chrome())

然后,这是您的脚本:

from selenium import webdriver

# prepare the option for the chrome driver
options = webdriver.ChromeOptions()
options.add_argument('headless')

# start chrome browser
browser = webdriver.Chrome(chrome_options=options)
browser.get('http://www.google.com/xhtml')
print(browser.current_url)
browser.quit()
Run Code Online (Sandbox Code Playgroud)

有关如何使用ChromeDriver的更多信息
对于其他选项:此处(也在此处此处


Ogd*_*den -1

找到了可以添加options.add_argument('headless')到 chrome 的替代方案