如何通过Python selenium

时间:2018-05-05 02:50:05

标签: python selenium firefox selenium-webdriver geckodriver

我在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之外的其他浏览器的答案。

1 个答案:

答案 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