小编ins*_*nct的帖子

WebDriverException:java.net.ConnectException:无法在MacOS上使用Selenium 3和chromedriver连接到localhost错误

嗨,我有这个奇怪的问题.我无法在Mac上使用chromedriver进行测试.我在这里搜索了每个可能的角落,似乎没有人帮忙.我的浏览器已启动,但它在driver.get(url)调用之前就已冻结.

我的环境:MacOS High Sierra,最新的chromedriver,截至2018年3月12日,最新的硒3.10,最新的TestNG 6.14

我的代码:

public class Temp {

@Test()
public void test1() {
    System.setProperty("webdriver.chrome.driver", "src/test/resources/chromedriver");
    ChromeOptions options = new ChromeOptions();
    options.addArguments("--test-type");
    options.addArguments("ignore-certificate-errors");
    WebDriver driver = new ChromeDriver(options);
    driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
    driver.manage().window().maximize();

    driver.get("https://www.google.co.in/");
    driver.quit();
}
}
Run Code Online (Sandbox Code Playgroud)

我得到的例外是:

[RemoteTestNG]检测到TestNG版本6.14.2在端口34979上启动ChromeDriver(v2.9.248307)[warn] kq_init:检测到破碎的kqueue; 不使用:未定义错误:0月12日,2018年7:06:13 AM org.openqa.selenium.remote.ProtocolHandshake createSession INFO:检测到的方言:OSS FAILED:test1 org.openqa.selenium.WebDriverException:java.net.ConnectException :无法连接到localhost/0:0:0:0:0:0:0:1:34979构建信息:版本:'3.10.0',修订版:'176b4a9',时间:'2018-03-02T19: 03:16.397Z'系统信息:主机:'sandeep-MacBook-Pro.local',ip:'192.168.0.100',os.name:'Mac OS X',os.arch:'x86_64',os.version: '10 .13.3',java.version:'1.8.0_101'驱动程序信息:driver.version:位于org.openqa.selenium的org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:92)中的RemoteWebDriver .remote.RemoteWebDriver.execute(RemoteWebDriver.java:601)org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:658)org.openqa.selenium.remote.RemoteWebDriver $ RemoteWebDriverOptions $ RemoteWindow.maximize(RemoteWebDriver) .java:892)at com.pareek.framework.tests.Temp.test1(Temp.java:22)at su n.reflect.NativeMethodAccessorImpl.invoke0(本地方法)at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.lang.reflect.Method.在org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)调用(Method.java:498)在org.testng.internal.Invoker.invokeMethod(Invoker.java:580)在org.testng.internal.Invoker .invokeTestMethod(Invoker.java:716)org.testng.internal.InvokeTestMethods(Invoker.java:988)org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:125)atg.testng.internal. TestMethodWorker.run(TestMethodWorker.java:109)在org.testng.TestRunner.privateRun(TestRunner.java:648)在org.testng.TestRunner.run(TestRunner.java:505)在org.testng.SuiteRunner.runTest(SuiteRunner .java:455)org.testng.SuiteRunner.run顺序(SuiteRunner.java:450)org.testng.SuiteRunner.privateRun(SuiteRunner.j)AVA:415)在org.testng.SuiteRunner.run(SuiteRunner.java:364)在org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)在org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)在org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)在org.testng.TestNG.runSuitesLocally(TestNG.java:1137)在org.testng.TestNG.runSuites(TestNG.java:1049)在org.testng.TestNG .RUN(TestNG.java:1017)在org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:114)在org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)在org.testng.remote. RemoteTestNG.main(RemoteTestNG.java:77)引起:java.net.ConnectException:无法连接到localhost/0:0:0:0:0:0:0:1:34979 at okhttp3.internal.connection.RealConnection位于okhttp3.internal.connection的okhttp3.internal.connection.RealConnection.connect(RealConnection.java:158)的.connectSocket(RealConnection.java:240)okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:256). StreamAllocation.在OKhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:113)的okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)的okhttp3.internal.http.RealInterceptorChain中的findHealthyConnection(StreamAllocation.java:134) .proceed(RealInterceptorChain.java:147)在okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)在okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)在okhttp3.internal.http.在okhttp3.internal.http的okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)的okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)中的RealInterceptorChain.proceed(RealInterceptorChain.java:147)位于okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:147)的okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:125)中的.RealInterceptorChain.proceed(RealInterceptorChain.java:147)p3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:121)位于org.openqa.selenium.remote的okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:200)okhttp3.RealCall.execute(RealCall.java:77) .internal.OkHttpClient.execute(OkHttpClient.java:101)org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:157)org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java) :83)... 29更多引起:java.net.ConnectException:java.net上的java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)上的java.net.PlainSocketImpl.socketConnect(Native Method)连接被拒绝java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)java.net.SocksSocketImpl.connect(AbstractPlainSocketImpl.java:188)上的.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) Socket.java:589)在okhttp3.internal.platform.Platform.connectSocket(Platfor …

java selenium webdriver selenium-chromedriver selenium-webdriver

4
推荐指数
1
解决办法
1万
查看次数

在构造函数中委托给另一个构造函数(使用this())是好还是坏

在我们重载构造函数时,Oracle引用并未说明关键字的最佳实践.任何人都可以建议最好的做法吗?

选项1:委托给另一个构造函数

public class A {
    private int x, y, z, p;  

    public A() {
        this(1,1,1,1);
    }

    public A(int x, int y, int z, int p) {
        this.x = x;
        this.y = y;
        this.z = z;
        this.p = p;
    }
}
Run Code Online (Sandbox Code Playgroud)

选项2:设置每个字段而不是委托

public class A {
    private int x, y, z, p;  

    public A() {
        this.x = 1;
        this.y = 1;
        this.z = 1;
        this.p = 1;
    }

    public A(int x, int y, int z, int p) …
Run Code Online (Sandbox Code Playgroud)

java constructor this

3
推荐指数
1
解决办法
756
查看次数