How to explicitly specify a path to Firefox for Selenium?

后端 未结 8 2248
伪装坚强ぢ
伪装坚强ぢ 2021-02-14 14:16

I got Selenium IDE, followed this post, got to

python test_default_server.py

and it complains Firefox is not in my path:

Please         


        
相关标签:
8条回答
  • 2021-02-14 14:27

    If on C# editor, use the following string:

    selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\\Program Files\\firefox.exe", "http://www.google.com/");
    

    Note: use an extra back slash before Program Files and firefox.exe, since a single backslash becomes an unrecognized escape sequence.

    0 讨论(0)
  • 2021-02-14 14:29

    This helps very much.

    setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");
    
    0 讨论(0)
  • 2021-02-14 14:37

    You have to use the following string when you instantiate selenium instead of just "*firefox":

    "*firefox C:\\Program Files\\Mozilla Firefox\\firefox.exe"
    

    Notice: I'm not sure that path is correct, but it should be a similar one.

    Update: Where do you instantiate your browser? By the tags in the question I suppose you're a python guy:

    def setUp(self):
        self.verificationErrors = []
        self.selenium = selenium("localhost", 4444, "*firefox C:\\Program Files\\Mozilla Firefox\\firefox.exe", "http://change-this-to-the-site-you-are-testing/")
        self.selenium.start()
    
    0 讨论(0)
  • 2021-02-14 14:40

    I found it worth useful...

    Selenium selenium = new DefaultSelenium("localhost", 4444, "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe", "http://gmail.com");
    
    0 讨论(0)
  • 2021-02-14 14:41

    This helps very much. setUp("http://localhost:8080/BingDemo/BingDriver.html", "*firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe");

    However, replace all occurrences of \ with \\ in *firefox C:\Program Files (x86)\Mozilla Firefox\firefox.exe

    Additionally, you could point your PATH to in environmental variables to mozilla.exe

    0 讨论(0)
  • 2021-02-14 14:48

    For Java Solution using Selenium Webdriver, you can import the below class:

    import org.openqa.selenium.firefox.FirefoxBinary; 
    

    and use the code snippet below to instantiate a new driver by explicitly specifying the path to the firefox.exe in your local system.

    DesiredCapabilities browserCapabilities = DesiredCapabilities.firefox();
    FirefoxBinary ffbinary = new FirefoxBinary(new File("C:\Program Files (x86)\Mozilla Firefox\firefox.exe"));
    FirefoxProfile ffprofile = new FirefoxProfile();
    WebDriver driver = new FirefoxDriver(ffbinary, ffprofile, browserCapabilities);
    

    Note: You may need to replace "C:\Program Files (x86)\Mozilla Firefox\firefox.exe" with the path that points to firefox.exe on your local machine.

    0 讨论(0)
提交回复
热议问题