【发布时间】:2014-03-12 18:00:25
【问题描述】:
我正在尝试使用 Selenium 在 Python 中执行以下代码:
def create_browser(first_page=None):
print "Starting"
browser = webdriver.Chrome()
if first_page:
browser.get(first_page);
print "Done."
return browser
browser = create_browser()
当我执行此代码时,Chromium 会启动,但不会打印“完成”语句。但是,如果我将Chrome() 替换为Firefox(),浏览器将启动并打印“完成”。我也尝试在终端中验证这一点。如果我执行以下一系列语句:
from selenium import webdriver
driver = webdriver.Chrome()
当我将Chrome() 替换为Firefox() 时,终端正常返回并显示>>(在python shell 中,但Chromium 不会发生这种情况。谁能告诉这里出了什么问题。非常感谢您的帮助。谢谢!
更新:
我不确定这是否有帮助,但是当我使用webdriver 执行时,会在包含我的代码的目录中生成一个名为chromedriver.log 的文件。内容如下:
[0.000][INFO]: ChromeDriver 20.0.1133.0 /home/therookie/bin/chromedriver
[1.000][FINE]: Initializing session with capabilities {
"browserName": "chrome",
"chromeOptions": {
"args": [ ],
"extensions": [ ]
},
"javascriptEnabled": true,
"platform": "ANY",
"version": ""
}
[1.001][INFO]: Launching chrome: /usr/bin/google-chrome --disable-hang-monitor --disable-prompt-on-repost --dom-automation --full-memory-crash-report --no-default-browser-check --no-first-run --ignore-certificate-errors --homepage=about:blank
[11.796][SEVERE]: Failed to initialize connection
【问题讨论】:
-
什么版本的 selenium 和 chrome 驱动程序?
-
我不太确定。如何检查?
-
查看python库的方法-stackoverflow.com/questions/710609/…你安装的chrome驱动版本是什么(查看可执行文件名)
-
我猜这已经被弃用了,这就是我遇到这个问题的原因。 :(
标签: python google-chrome firefox selenium