当前位置: 首页 > 面试题库 >

数据:,当我执行以下Selenium ChromeWebdrive脚本时,在chrome网址栏中显示

邢法
2023-03-14
问题内容

data :,当我执行以下Selenium ChromeWebdrive脚本时,会在chrome网址栏中显示。是因为其他Chrome浏览器实例正在运行?

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class ChromWebdriverWindows {

    public static void main(String[] args) {
        //String url = "https://www.google.co.in/";
        System.getProperty("webdriver.chrome.driver", "C:\\Automation\\chromedriver_win32\\chromedriver.exe");
        WebDriver drive;
        drive = new ChromeDriver();
        drive.get("https://www.flock.co");
    }

}

在控制台中出现此错误:

Starting ChromeDriver 2.20.353145 (343b531d31eeb933ec778dbcf7081628a1396067) on port 7264
Only local connections are allowed.
Exception in thread "main" org.openqa.selenium.WebDriverException: java.net.SocketException: Connection reset
Build info: version: 'unknown', revision: '5234b32', time: '2017-03-10 09:00:17 -0800'
System info: host: 'MDVLFARZANS', ip: '192.168.0.106', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_121'
Driver info: driver.version: ChromeDriver
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:91)
    at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:604)
    at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:244)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
    at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:144)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:178)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:167)
    at org.openqa.selenium.chrome.ChromeDriver.<init>(ChromeDriver.java:124)
    at ChromWebdriverWindows.main(ChromWebdriverWindows.java:10)
Caused by: java.net.SocketException: Connection reset
    at java.net.SocketInputStream.read(Unknown Source)
    at java.net.SocketInputStream.read(Unknown Source)
    at org.apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.java:139)
    at org.apache.http.impl.io.SessionInputBufferImpl.fillBuffer(SessionInputBufferImpl.java:155)
    at org.apache.http.impl.io.SessionInputBufferImpl.readLine(SessionInputBufferImpl.java:284)
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:140)
    at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57)
    at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:261)
    at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:165)
    at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:167)
    at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:272)
    at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:124)
    at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:271)
    at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
    at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
    at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
    at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:71)
    at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
    at org.openqa.selenium.remote.internal.ApacheHttpClient.fallBackExecute(ApacheHttpClient.java:142)
    at org.openqa.selenium.remote.internal.ApacheHttpClient.execute(ApacheHttpClient.java:88)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:296)
    at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:113)
    at org.openqa.selenium.remote.HttpCommandExecutor.execute(HttpCommandExecutor.java:141)
    at org.openqa.selenium.remote.service.DriverCommandExecutor.execute(DriverCommandExecutor.java:82)
    ... 8 more

问题答案:

您的代码看起来不错,只需将其替换.getProperty().setProperty()

System.getProperty("webdriver.chrome.driver", 
  "C:\\Automation\\chromedriver_win32\\chromedriver.exe");

System.setProperty("webdriver.chrome.driver",
  "C:\\Automation\\chromedriver_win32\\chromedriver.exe");


 类似资料:
  • 当我执行脚本时,MySQL Workbench不会显示结果网格以供我查看所有记录。如下图所示: 我的MySQL工作台是6.3.9版。 MySQL工作台 我朋友的MySQL工作台可以像这样显示: 我朋友的MySQL工作台 请帮帮我!

  • 问题内容: 现在,为了查看结果,我必须等到整个代码执行完毕。它会挂起,直到完成并保持加载状态。完成后,它会显示我正在寻找的所有信息。在脚本仍在运行时,是否仍要显示此信息?所以说,如果我在代码的顶部有打印,我希望它显示在调用脚本时而不是在脚本执行完成时显示。 有人知道怎么做吗? 谢谢 问题答案: 您可以像这样使用输出缓冲:

  • 如你所见,底部部分被切断。 现在看起来不错。显然Chrome计算地址栏高度到视口高度。所以我的问题是: 有没有一种方式,它看起来是一样的或没有地址栏?所以容器会膨胀还是什么?

  • 如果我从终端uvicorn main:app运行--重新加载一切工作。 当把它放在my_script.sh文件中时 然后什么都没发生。为什么? 我发现了这个:Uvicorn/FastAPI可执行文件,但似乎没有答案。

  • 问题内容: 我使用的测试脚本包含很多命令,并且会生成大量输出,我使用或和,所以脚本会在发生错误时停止。但是,我仍然很难定位执行停止在哪一行以定位问题。有没有一种方法可以在执行每行之前输出脚本的行号?还是输出命令产生之前的行号?否则任何可以解决我的脚本行位置问题的方法都将提供很大的帮助。谢谢。 问题答案: 您提到您已经在使用。该变量表示值是设置选项时在回显命令行之前打印的提示,默认情况下为空格。 您

  • 按“Reload this page”可以运行其余的代码,甚至提交表单,就像按F8“Continue”一样。 更新: 当脚本暂停时按F5(刷新)时: null null 有点进步! 调试时导航到同一页: Chrome V31:与刷新相同。 IE 11:脚本被终止,新的浏览器会话开始(与关闭和再次打开相同)。 Firefox V26:什么都没有发生。 Chrome开发工具终于添加了一个适当的方法来停