Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Selenium调用安装在C驱动器以外的其他驱动程序中的firefox浏览器?_Selenium_Firefox_Selenium Webdriver_Invoke_Selenium Firefoxdriver - Fatal编程技术网

如何使用Selenium调用安装在C驱动器以外的其他驱动程序中的firefox浏览器?

如何使用Selenium调用安装在C驱动器以外的其他驱动程序中的firefox浏览器?,selenium,firefox,selenium-webdriver,invoke,selenium-firefoxdriver,Selenium,Firefox,Selenium Webdriver,Invoke,Selenium Firefoxdriver,如何使用Selenium调用安装在“C”驱动器以外的其他驱动程序中的Firefox浏览器 我已经在D驱动器而不是C驱动器中安装了Firefox。在这种情况下,是否有一种使用selenium调用浏览器的方法 编辑1: 我不关心司机的位置。我只关心浏览器的安装位置。希望您理解尝试FirefoxBinary为java实现it代码 File pathBinary = new File("Your path of firefox driver"); FirefoxBinary firefoxBinary

如何使用Selenium调用安装在“C”驱动器以外的其他驱动程序中的Firefox浏览器

我已经在D驱动器而不是C驱动器中安装了Firefox。在这种情况下,是否有一种使用selenium调用浏览器的方法

编辑1:


我不关心司机的位置。我只关心浏览器的安装位置。希望您理解

尝试
FirefoxBinary
为java实现it代码

File pathBinary = new File("Your path of firefox driver");
FirefoxBinary firefoxBinary = new FirefoxBinary(pathBinary);
FirefoxProfile firefoxProfile = new FirefoxProfile();       
WebDriver driver = new FirefoxDriver(firefoxBinary, firefoxProfile)
对于C#

创建一个名为Drivers的文件夹。添加所有你想要的驱动程序,chromedriver,gecko,IE,phantom等等。将每个设置为“始终复制”,使其进入您的bin目录

然后创建GetBasePath方法并相应地调用它。我还将创建一个switch语句并调用您想要使用的任何驱动程序

    ex:
    _webDriver = new InternetExplorerDriver(Path.Combine(GetBasePath, @"Drivers\"));


如果安装了Firefox,则Firefox必须安装在默认位置,如->(c:/program files/mozilla Firefox)​ 然后在其他地方显示错误。如果您想在任何其他地方使用firefox,请使用以下代码:-

File pathToBinary = new File("C:\\user\\Programme\\FirefoxPortable\\App\\Firefox\\firefox.exe");
FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
FirefoxProfile firefoxProfile = new FirefoxProfile();       
WebDriver driver = new FirefoxDriver(ffBinary,firefoxProfile);

C:\user\program\FirefoxPortable\App\Firefox\Firefox.exe-->将此路径替换为您的路径

您需要访问geckodriver,而不是Firefox驱动程序。如果您无法访问它,您还没有提到您正在使用的
Java
Python
C
JavaScript
Ruby
Perl
我知道我们需要使用gecko来启动firefox。如果安装的浏览器的位置不在C驱动器中,该怎么办?请参阅Edit1See:SO上的期望是,用户提出问题时不仅要进行研究以回答自己的问题,还要共享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另见:
File pathToBinary = new File("C:\\user\\Programme\\FirefoxPortable\\App\\Firefox\\firefox.exe");
FirefoxBinary ffBinary = new FirefoxBinary(pathToBinary);
FirefoxProfile firefoxProfile = new FirefoxProfile();       
WebDriver driver = new FirefoxDriver(ffBinary,firefoxProfile);