Python 硒不';启动Chrome后不会返回,但在启动Firefox后返回?

Python 硒不';启动Chrome后不会返回,但在启动Firefox后返回?,python,google-chrome,firefox,selenium,Python,Google Chrome,Firefox,Selenium,我正在尝试使用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() 当我执行这段代码时,

我正在尝试使用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会启动,但“Done”语句不会被打印出来。但是,如果我将
Chrome()
替换为
Firefox()
浏览器将启动并打印“完成”。我也试着在候机楼里验证这个。如果我执行以下一系列语句:

from selenium import webdriver
driver = webdriver.Chrome()
当我将
Chrome()
替换为
Firefox()
时,终端会正常返回并显示
>
(在python shell中,但Chrome不会出现这种情况。有人能告诉我这里出了什么问题。我非常感谢您的帮助。谢谢

更新:

我不确定这是否有帮助,但当我使用
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

Chrome需要一个名为chromedriver的特殊文件才能运行。请查看chromedriver是什么


从selenium导入webdriver
导入操作系统
chromedriver=“路径到chromedriver”
os.environ[“webdriver.chrome.driver”]=chromedriver
浏览器=webdriver.Chrome(可执行文件路径=chromedriver)

这应该启动Chrome并打印完成。

什么版本的selenium和Chrome驱动程序?我不太确定。我该如何检查?检查python库的方法-以及您安装的Chrome驱动程序版本是什么(检查可执行文件名)我从下载了它,我想这是不推荐的,这就是我遇到这个问题的原因。:(事实上,如果chromedriver安装在您路径中的任何位置(例如,您可能通过brew安装chromedriver),那么webdriver.Chrome()我会找到的。这是很好的知道,如果你有多个版本的chromedriver在你的道路上,一些人。