【问题标题】:How to tell Firefox to run on particular version in Selenium webdriver?如何告诉 Firefox 在 Selenium webdriver 中的特定版本上运行?
【发布时间】:2017-07-07 10:40:46
【问题描述】:

我想通过提及各自的版本来在我的机器上安装的不同版本的 Firefox 上运行我的测试,我阅读了这个链接https://stackoverflow.com/questions/12596097/how-to-set-particular-firefox-version-in-selenium-webdriver,但我不想手动创建配置文件并传递相同的,他们有什么办法吗运行时间来决定选择哪个版本??

【问题讨论】:

    标签: selenium webdriver


    【解决方案1】:

    在设置 WebDriver 时尝试使用 FirefoxBinary 类。

    例如:我假设您在 C:\testing\ff15\firefox.exe 中安装了 FF 15

    然后,在设置 webDriver 之前执行以下操作:

     File pathToBinary = new File("C:\\testing\\ff15\\firefox.exe");
     FirefoxBinary binary = new FirefoxBinary(pathToBinary);
     FirefoxDriver driver = new FirefoxDriver(binary, new FirefoxProfile());
    

    我从来没有尝试过,但我认为它应该可以工作

    【讨论】:

    • 我只是从最终用户的角度思考,用户将仅作为版本提供输入,他们有什么方法可以根据版本获取安装 firefox 的路径吗??
    • 好吧,是也不是——只有在磁盘上有巧妙的文件夹结构的情况下才可以。例如,每个版本都在 ffXX 子目录中,其中 XX 是所需的版本。
    【解决方案2】:

    对于那些使用 python 的用户,请使用 FirefoxBinary

    使用 FirefoxBinary 指定 Firefox 二进制文件的路径:

    from selenium import webdriver
    from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
    
    browser = webdriver.Firefox(firefox_binary=FirefoxBinary('path goes here'))
    

    希望它可以帮助某人:)

    【讨论】:

      猜你喜欢
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 2016-08-21
      • 1970-01-01
      • 1970-01-01
      • 2012-06-25
      • 2012-09-27
      • 1970-01-01
      相关资源
      最近更新 更多