05月06, 2019

python unknown error: DevToolsActivePort file doesn't exist 问题解决

在Ubuntu的docker环境使用splinter碰到下面错误: DevToolsActivePort file doesn't exist

安装ChromeDriver

yum install chromedriver

Selenium解决方法

Splinter 解决方法

from splinter import Browser
# from xvfbwrapper import Xvfb
from selenium.webdriver.chrome.options import Options
# 由于是在server上运行chrome,所以必须用一些模拟器
# vdisplay = Xvfb()
# vdisplay.start()
# 这些设置都是必要的
chrome_options = Options()
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--disable-setuid-sandbox")
# 这里才是正式的使用了
browser = Browser('chrome', options=chrome_options, executable_path=r"C:\Program Files (x86)\Google\Chrome\Application\chromedriver.exe")
browser.visit('https://www.baidu.com')
print(browser.title)
# browser.quit()
# vdisplay.stop()

本文链接:http://57km.cc/post/DevToolsActivePort file doesn't exist .html

-- EOF --

Comments