我在 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 之外的其他浏览器的通用答案。
要选择和使用一个火狐在多个你可以使用参数可执行binary_location从firefox.options。作为以下代码块中的示例,我使用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
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句