当前位置: 首页 > 知识库问答 >
问题:

如何修复从Selenium RemoteWebDriver连接Selenium Docker Firefox容器时出现的“连接拒绝”错误?

尉迟景福
2023-03-14

我一直试图通过为独立的Firefox浏览器创建一个Docker容器并使用Selenium RemoteWebDriver连接它来学习Docker。

我已经安装了一个docker映像,并确保它正在运行。我正在尝试访问Google.com并打印标题。

但是,线程“main”org.openqa.selenium.remote.UnreachableBrowserException:无法启动新会话。可能的原因是远程服务器地址无效或浏览器启动失败。错误。

Docker映像已正确设置

https://github.com/seleniumhq/docker-selenium

null

package dockerValidation;

import java.net.MalformedURLException;
import java.net.URL;
import org.openqa.selenium.remote.DesiredCapabilities;
import org.openqa.selenium.remote.RemoteWebDriver;

public class ChromeStandAloneTest {
    public static void main(String[] args) throws MalformedURLException {
        // TODO Auto-generated method stub

        URL url = new URL("http://localhost:4444/wd/hub");      
        // Static Class named DesiredCapabilities is used. No need to create object
        DesiredCapabilities capabilities = DesiredCapabilities.firefox();

        // RemoteWebDriver to run test on Cloud, Docker, etc
        RemoteWebDriver rwd = new RemoteWebDriver(url, capabilities);

        rwd.get("http://google.com");
        System.out.println(rwd.getTitle());
    }
}

预期结果(Eclipse控制台)

2019年5月15日6:36:55 PM org.openqa.selenium.remote.DesiredCapabilities.firefox()优先使用新的FirefoxOptions()而不是DesiredCapabilities.firefox()握手创建Session信息:检测到的方言:OSS Google

实际结果

null

共有1个答案

平嘉熙
2023-03-14

我也一样,重启docker帮了我。不是最好的解决办法,但很管用。

 类似资料:
  • 我一直试图通过为独立的Firefox浏览器创建一个Docker容器并使用Selenium RemoteWebDriver连接它来学习Docker。 我已经安装了一个docker映像,并确保它正在运行。我正在尝试访问Google.com并打印标题。 预期结果(Eclipse控制台) 2019年5月15日下午6:36:39 org.openqa.selenium.remote.desiredcapab

  • 试图在localhost中建立从app容器到mysql容器的连接,出现连接拒绝异常 我们正在采取一种docker的方法来调用rest api服务来采用微服务的方法。我们正在建立应用程序容器和mysql容器之间的连接,同时我们编写了一个docker-compose文件,创建了mysql容器和应用程序容器,为这两个容器公开了端口。下面是运行docker-compose文件docker-compose

  • 我正在尝试运行卡桑德拉,但每次它在连接时都会给出相同的错误...有什么我需要在配置文件或属性文件中编辑的吗? ('无法连接到任何服务器',{'127.0.0.1:9042 ':错误(61,"尝试连接到[('127.0.0.1 ',9042)]。最后一个错误:连接被拒绝")}) 启动cassandra时出错

  • 我想使用Kafka发布MSSQL CDC事件。 我将Docker容器用于: null 所有容器开始成功运行。 然后我在SQL Server容器中创建了新的MSSQL数据库。在新数据库中创建了1个表,并为该表打开了CDC。疾控中心运作良好。 然后我将下面的连接器配置发送到Kafka Connect REST API,如下所示: com.microsoft.sqlserver.jdbc.sqlserv

  • 我试图通过Jedis客户端连接到redis服务器,但在连接时我得到了以下异常和堆栈跟踪- redisconnectionFailureException:无法获得Jedis连接;嵌套异常是redis.clients.jedis.exceptions.jedisconnectionException:无法从位于org.springframework.data.redis.connection.jed