堆疊跟蹤:
Starting ChromeDriver 96.0.4664.45 (76e4c1bb2ab4671b8beba3444e61c0f17584b2fc-refs/branch-heads/4664@{#947}) on port 58050
Only local connections are allowed.
Please see https://chromedriver.chromium.org/security-considerations for suggestions on keeping ChromeDriver safe.
ChromeDriver was started successfully.
Nov 20, 2021 9:34:48 AM org.openqa.selenium.remote.ProtocolHandshake createSession
INFO: Detected dialect: W3C
Nov 20, 2021 9:34:49 AM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
WARNING: Unable to find an exact match for CDP version 96, so returning the closest version found: 95
Nov 20, 2021 9:34:49 AM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
INFO: Found CDP implementation for version 96 of 95
Nov 20, 2021 9:36:34 AM org.openqa.selenium.remote.http.WebSocket$Listener one rror
WARNING: Connection reset
java.net.SocketException: Connection reset
at java.base/sun.nio.ch.SocketChannelImpl.throwConnectionReset(SocketChannelImpl.java:394)
at java.base/sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:426)
at io.netty.buffer.PooledByteBuf.setBytes(PooledByteBuf.java:253)
at io.netty.buffer.AbstractByteBuf.writeBytes(AbstractByteBuf.java:1132)
at io.netty.channel.socket.nio.NioSocketChannel.doReadBytes(NioSocketChannel.java:350)
at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:151)
at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:719)
at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:655)
at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:581)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:493)
at io.netty.util.concurrent.SingleThreadEventExecutor$4.run(SingleThreadEventExecutor.java:986)
at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:831)
我正在制作一個 java selenium bot,當我啟動 bot 時,它說在代碼的最后一行之后連接重置
即使我的
- Chrome 版本 = 96
- 驅動程式版本 = 96
請幫忙
這是代碼:
public static void main(String[] args) throws InterruptedException {
//region GUI
int loginTimeOutDuration = 100000;
int chatLoadingDelay = 1000;
String serverID = "707324806856572949";
String message = "Hi!";
//endregion
System.setProperty
("webdriver.chrome.driver","C:\\\\Users\\\\~~~~~\\\\Downloads\\\\chromedriver.exe");
WebDriver driver = new ChromeDriver();
String baseUrl = "https://discord.com/channels/" serverID "/";
driver.get(baseUrl);
Thread.sleep(loginTimeOutDuration);
WebElement element = driver.findElement(By.xpath("/html/body/div[1]/div[2]/div/div[2]/div/div/div/"
"div/div[2]/div[2]/div/aside/div/div/div[2]/div/div[2]/div[1]"));
Actions actions = new Actions(driver);
actions.contextClick(element).perform();
driver.findElement(By.xpath("/html/body/div[1]/div[5]/div/div/div/div[1]/div[2]")).click();
driver.close();
}
uj5u.com熱心網友回復:
當客戶端在通過套接字回傳回應之前關閉套接字連接時,此 SocketException 發生在服務器端。例如,在檢索到回應之前退出瀏覽器。
discord.com使用Websocket通訊,連接時,wss://remote-auth-gateway.discord.gg/?v=1
等待認證。(套接字是活的)
也許driver.close()關閉了套接字。
uj5u.com熱心網友回復:
這個錯誤資訊...
Nov 20, 2021 9:34:49 AM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
WARNING: Unable to find an exact match for CDP version 96, so returning the closest version found: 95
Nov 20, 2021 9:34:49 AM org.openqa.selenium.devtools.CdpVersionFinder findNearestMatch
INFO: Found CDP implementation for version 96 of 95
Nov 20, 2021 9:36:34 AM org.openqa.selenium.remote.http.WebSocket$Listener one rror
WARNING: Connection reset
java.net.SocketException: Connection reset
...暗示ChromeDriver無法啟動/生成新的瀏覽背景關系,即Chrome 瀏覽器會話并java.net.SocketException: Connection reset發生。
您的主要問題是您使用的二進制檔案版本之間的不兼容,如下所示:
- 雖然您使用的是chromedriver=96.0
- 可能您正在使用Selenium v??4.0.0,其中:
- 支持的 CDP 版本:85、93、94、95
因此,您會看到:
WARNING: Unable to find an exact match for CDP version 96, so returning the closest version found: 95
解決方案
確保這件事:
- Selenium 升級到當前的v4.1.0,其中:
- 支持的 CDP 版本:85、94、95、96
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/362310.html
