如何通过Selenium打开Firefox开发者版

3

在学习Selenium的一些教程后,我安装了geckodriver。为了在Python上运行Selenium的简单代码,我必须在命令行中指定这个路径:

export PATH=$PATH:/home/xx/Downloads/geckodriver-v0.24.0-linux64

但我希望Selenium打开我拥有的Developer版本,因为它包含我想要测试的扩展程序: 当我指定Developer版本可执行文件的路径时:

export PATH=$PATH:/home/xx/Documents/ff_extension/firefox/

然后运行我的Python脚本:

from selenium import webdriver
browser = webdriver.Firefox()

Selenium仍然打开geckodriver浏览器。

问:我该如何指示Selenium在我指定的路径下运行Firefox Dev. Edition?

3个回答

2

Firefox Developer Edition 浏览器并不像常规的 Firefox 浏览器一样安装在传统位置。在我的 Windows 8 计算机上,Firefox Developer Edition 浏览器是安装在以下文件夹中:

Original Answer:最初的回答

C:\Program Files\Firefox Developer Edition

现在,当调用Firefox Developer Edition浏览器时,您需要通过参数firefox_binary传递Firefox Developer Edition二进制文件的绝对路径,如下所示:

原始答案翻译成“最初的回答”。

  • Code Block:

    from selenium import webdriver
    from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
    
    firefox_dev_binary = FirefoxBinary(r'C:\Program Files\Firefox Developer Edition\firefox.exe')
    driver = webdriver.Firefox(firefox_binary=firefox_dev_binary, executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
    driver.get('https://www.google.co.in')
    print("Page Title is : %s" %driver.title)
    # driver.quit()
    
  • Console Output:

    Page Title is : Google
    
  • Browser Snapshot:

这个用例
由于您使用的是Linux系统,需要提供以下两个文件的绝对路径:
  • Firefox Developer Edition 可执行文件
  • GeckoDriver 可执行文件
因此,您的有效代码块将如下所示:

Firefox-DeveloperEdition

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

firefox_dev_binary = FirefoxBinary('/path/to/Firefox Developer Edition/firefox')
driver = webdriver.Firefox(firefox_binary=firefox_dev_binary, executable_path='/home/xx/Downloads/geckodriver-v0.24.0-linux64/geckodriver')
driver.get('https://www.google.co.in')
print("Page Title is : %s" %driver.title)
# driver.quit()

0

0
另一种选择:
from selenium.webdriver.firefox.options import Options as FirefoxOptions

s = FirefoxOptions()
driver = webdriver.Firefox(options=s)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接