如何使用Selenium调用安装在C驱动器以外的其他驱动程序中的firefox浏览器?
如何使用Selenium调用安装在“C”驱动器以外的其他驱动程序中的Firefox浏览器 我已经在D驱动器而不是C驱动器中安装了Firefox。在这种情况下,是否有一种使用selenium调用浏览器的方法 编辑1:如何使用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
我不关心司机的位置。我只关心浏览器的安装位置。希望您理解尝试
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);