我在Mac OS X(v 10.11.6)上使用python(v 3.65)selenium(v3.11.0),使用firefox(v 59.0.3)和geckodriver(v 0.20.1)。我在Applications文件夹中有我常用的firefox,在另一个文件夹中有第二个firefox。我怎么能告诉python selenium使用第二个firefox而不是去应用程序中的那个?
如果可能的话,我更喜欢一个除了firefox / geckodriver之外的其他浏览器的答案。
答案 0 :(得分:0)
要在多个中选择和使用 Firefox 可执行文件之一,您可以使用 firefox.options 中的参数 binary_location 。作为以下代码块中的示例,我使用 Firefox Nightly 二进制文件打开 Firefox Nightly 浏览器:
代码块:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.binary_location = r'C:\Program Files\Firefox Nightly\firefox.exe'
driver = webdriver.Firefox(firefox_options=options, executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get('http://google.com/')
print("Firefox Browser Invoked")
driver.quit()
控制台输出:
Firefox Browser Invoked