我必须在将使用selenium和firefox的linux网络服务器上构建一个Web应用程序。当我在Linux服务器“ localhost:5000”上运行该应用程序时,它运行良好。但是,当我尝试使用“ 127.0.0.1:80”进行尝试时,在加载网络驱动程序时并没有给我一个错误:
driver = webdriver.Firefox(executable_path='/usr/local/bin/geckodriver')
错误:
"Message: Unable to find a matching set of capabilities"
在nginx access.log中,它生成一个http 200,但error.log上没有任何内容在geckodriver.log中产生:
Listening on port 41209
环境详细信息:
nginx imageApp.conf
server {
listen 80;
server_name 127.0.0.1;
location / {
include proxy_params;
proxy_pass http://unix:/home/administator/imageDetectionApplication/imageDetectionApplication.sock;
}
}
imageDetectionApplication.service
我在linux服务器上是一个全新的人……!
此错误消息...
Message: Unable to find a matching set of capabilities
...表示GeckoDriver无法启动/产生新的Browsing Context,即Firefox Browser会话。
您的主要问题是正在使用的二进制版本之间的incompatibility,如下所示:
GeckoDriver v0.18.0
和Firefox Browser v53]之间明显不匹配解决方案Test
。>>总是在driver.quit()
方法中调用tearDown(){}
以正常关闭并销毁Selenium “Unable to find a matching set of capabilities” despite driver being in /usr/local/bin