我正在使用firefox v 48.0.2并且我试图让我的selenium(selenium-server v2.53)remotedriver自动化测试在firefox上运行,我安装了geckodriver 0.9.0并且当我浏览文档时github自述文件并运行此命令:(在mac osx 10.11.3上)
Observable.defer(() -> {
final AtomicInteger counter = new AtomicInteger();
return Observable.range(1, 1000)
.doOnSubscribe(() -> counter.incrementAndGet())
.doOnUnsubscribe(() -> {
if (counter.decrementAndGet() == 0) {
freeResources();
}
});
});
我收到此错误消息:
线程'<主要>'在
geckodriver -b /Applications/FirefoxNightly.app/Contents/MacOS/firefox-bin
值上被Result::unwrap()
惊慌失措:Io(错误{repr:Os {代码:48,消息:"地址已在使用"}})& #39;,.. / src / libcore / result.rs:746 注意:使用Err
运行以进行回溯。
我试过忽略这一步但是当我运行我的测试时,firefox没有启动,我确保我的webdriver功能包括RUST_BACKTRACE=1
marrionette: true
除此之外我找不到任何文件引导我走向正确的方向,我是不是看了些什么?非常感谢任何帮助!
我也在使用代码来处理我的测试(php)
修改
在杀死正在侦听端口4444的进程后,我能够使这个命令工作:
WebDriver:
browser: 'firefox'
clear_cookies: false
restart: false
window_size: 414x736
marionette: true
但即使运行Firefox仍然没有启动