Selenium webdriver 如何使用量角器和木偶指定firefox二进制文件的路径?

Selenium webdriver 如何使用量角器和木偶指定firefox二进制文件的路径?,selenium-webdriver,protractor,webdriver-io,Selenium Webdriver,Protractor,Webdriver Io,我以前使用过directConnect,可以指定firefoxPath来启动特定的二进制文件。现在directConnect不再适用于Firefox>47,我将改用木偶,firefoxPath也不再适用了 这就是我的量角器配置现在的样子 const firefox=require'selenium-webdriver/firefox'; const firefoxProfile=new firefox.Profile; 常量配置={ 规范:['e2e/scenarios.js'], 赛琳娜的裙

我以前使用过directConnect,可以指定firefoxPath来启动特定的二进制文件。现在directConnect不再适用于Firefox>47,我将改用木偶,firefoxPath也不再适用了

这就是我的量角器配置现在的样子

const firefox=require'selenium-webdriver/firefox'; const firefoxProfile=new firefox.Profile; 常量配置={ 规范:['e2e/scenarios.js'], 赛琳娜的裙子:'http://localhost:4444/wd/hub', 框架:“茉莉花”, }; 切换进程.env.BROWSER{ “firefox”案例: firefoxProfile.setPreference'media.navigator.permission.disabled',true; firefoxProfile.setPreference'media.navigator.streams.false',true; firefoxProfile.setPreference'media.getusermedia.screensharing.allowed_domains', 'localhost,adam.local'; config.capabilities={ browserName:“firefox”, 提线木偶:真的, firefox_配置文件:firefoxProfile, }; 打破 案例“chrome”: 违约: config.capabilities={ browserName:“chrome”, 色度选项:{ args:['auto-select-desktop-capture-source=整个屏幕', “为媒体流使用假设备”, '为媒体流使用假用户界面','禁用弹出窗口阻止'], 二进制文件:process.env.BROWSERBIN, }, }; 打破 }
exports.config=config 如果您正在使用最新版本的firefox,您需要为geckodriver设置属性。下面是java代码

System.setProperty("webdriver.gecko.driver","D:\\Jar's\\geckodriver-v0.11.1-win64\\geckodriver.exe");
        driver = new FirefoxDriver();

希望这有帮助,如果对此有任何问题,请留下评论,乐于帮助:

我想设置firefox二进制文件的路径,而不是gecko驱动程序。我还在Node中使用量角器,而不是Java。