Selenium 在特定路径中启动浏览器(例如 ./firefox/firefox.exe)(Python3)

Selenium launch browser in specific path (for example ./firefox/firefox.exe) (Python3)

我想按标题做。 我的代码:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get('https://www.google.com')

Selenium 通过 sys.path 上的目录搜索 webdriver,因此您首先必须执行类似的操作:

import sys
from selenium import webdriver
sys.path.insert(0,'/path/to/firefox')
driver = webdriver.Firefox()
driver.get('https://www.google.com')

您是否尝试过 webdriver-manager 库? 太棒了,你只需要安装它:

pip install webdriver-manager

并像这样启动您的代码:

from selenium import webdriver
from webdriver_manager.firefox import GeckoDriverManager
driver = webdriver.Firefox(executable_path=GeckoDriverManager().install())

该软件包会自动下载您需要的 geckodriver。启动驱动程序时不要忘记路径 'executable_path'。 你也可以像那样安装 chromedriver:

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())