<p>此错误消息。。。</p>
<pre><code>WebDriverException: unknown error: cannot find Chrome binary
</code></pre>
<p>…表示<strong>ChromeDriver</strong>无法在系统的默认位置找到<strong>Chrome</strong>二进制文件。</p>
<p>根据<a href="https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver#requirements" rel="noreferrer"><strong>ChromeDriver - Requirements</strong></a>:</p>
<blockquote>
<p>The <em>ChromeDriver</em> server expects you to have Chrome installed in the default location for each system as follows:</p>
</blockquote>
<p><a href="https://i.stack.imgur.com/ZNbYA.png" rel="noreferrer"><img src="https://i.stack.imgur.com/ZNbYA.png" alt="ChromeLocation"/></a></p>
<p><sup>1</sup>对于Linux系统,<strong>ChromeDriver</strong>期望<code>/usr/bin/google-chrome</code>是一个<em>符号链接</em>到实际的<em>Chrome二进制</em>。</p>
<hr/>
<h2>在非标准位置使用Chrome可执行文件</h2>
<p>但是,您也可以覆盖默认的Chrome二进制位置,如下所示:</p>
<p><a href="https://i.stack.imgur.com/SyyfU.png" rel="noreferrer"><img src="https://i.stack.imgur.com/SyyfU.png" alt="Chrome_non_standard_location"/></a></p>
<hr/>
<p>要使用通过ChromeDriver v2.26安装在非标准位置的Chrome 55.x版,可以使用以下代码块:</p>
<pre><code>from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.binary_location = "C:\\Program Files\\Chrome\\chrome64_55.0.2883.75\\chrome.exe"
driver = webdriver.Chrome(chrome_options = options, executable_path=r'C:\path\to\chromedriver.exe')
driver.get('http://google.com/')
print("Chrome Browser Invoked")
driver.quit()
</code></pre>