提问人:Marius Lätsch 提问时间:11/9/2023 最后编辑:Marius Lätsch 更新时间:11/10/2023 访问量:98
如何修复此 Selenium 错误:在端口 39280 上启动 Microsoft Edge WebDriver 118.0.2088.69 仅允许本地连接
How can i fix this Selenium Error: Starting Microsoft Edge WebDriver 118.0.2088.69 ) on port 39280 Only local connections are allowed
问:
我已经阅读了很多关于这个问题的信息,但我无法解决它:
Starting Microsoft Edge WebDriver 118.0.2088.69 (3cedde93c7077a64704badd2b4908bc2567d26ec) on port 39280
To submit feedback, report a bug, or suggest new features, please visit https://github.com/MicrosoftEdge/EdgeWebDriver
Only local connections are allowed.
Please see https://aka.ms/WebDriverSecurity for suggestions on keeping Microsoft Edge WebDriver safe.
我正在使用 MSEdge 版本 118.0.2088.69 以及它的 msedgedriver 版本。所以我想应该有问题。
这就是复制路径"C:\Users\A020451\OneDrive - All for One Group SE\Anlagen\Geschäfft\SeleniumWebDriver\msedgedriver.exe"
这就是我的代码,只是一个基本的
package seleniumbasics;
import org.openqa.selenium.edge.EdgeDriver;
import org.openqa.selenium.WebDriver;
public class EdgeBrowser {
public static void main(String[] args) throws InterruptedException {
System.setProperty("webdriver.edge.driver", "C:\\Users\\A020451\\OneDrive - All for One Group SE\\Anlagen\\Geschäfft\\SeleniumWebDriver\\msedgedriver.exe");
WebDriver driver = new EdgeDriver();
driver.get("https://www.w3schools.com");
driver.quit();
}
}
我认为,它不会与边缘商业版本一起使用,如果这有任何问题,我会在我的商务笔记本电脑上 idk
我已经安装了不同版本的 msedge 驱动程序、不同的库或目录,但没有任何效果。基本上我只想打开一个网站,它可以是每个网站。这将是一个很大的负担
答:
0赞
Shawn
11/9/2023
#1
如果您使用的是最新版本的 selenium(或更高版本),那么您不必担心手动设置 的路径。Selenium的内置工具Selenium Manager将自动为您处理驱动程序的下载和管理。基本上,它会检查浏览器版本并下载匹配的驱动程序。因此,您不需要以下行:v4.6.0
msedgedriver.exe
System.setProperty("webdriver.edge.driver", "C:\\Users\\A020451\\OneDrive - All for One Group SE\\Anlagen\\Geschäfft\\SeleniumWebDriver\\msedgedriver.exe");
代码可以像以下简单一样简单:
public static void main(String[] args) {
WebDriver driver = new EdgeDriver();
driver.get("https://www.w3schools.com");
System.out.println(driver.getTitle());
driver.quit();
}
评论
0赞
Marius Lätsch
11/9/2023
它说我必须设置驱动程序:线程“main”中的异常 java.lang.IllegalStateException:驱动程序可执行文件的路径必须由 webdriver.edge.driver 系统属性设置;有关更多信息,我正在使用 selenium-java-4.15
0赞
Shawn
11/9/2023
如果您看到该异常,它肯定是旧的硒版本。重新检查正在使用的硒版本。检查控制台错误,它应该显示 selenium 版本。如果可能,请在问题中共享完整的错误跟踪。
0赞
Marius Lätsch
11/9/2023
这是错误:线程“main”中的异常 java.lang.NoClassDefFoundError: dev/failsafe/Policy at org.openqa.selenium.remote.http.ClientConfig.<clinit>(ClientConfig.java:33) at org.openqa.selenium.edge.EdgeDriver.init.<init> (EdgeDriver.java:57) at org.openqa.selenium.edge.EdgeDriver.<init>(EdgeDriver.java:49) at org.openqa.selenium.edge.EdgeDriver.<init>.(EdgeDriver.java:45) 在 seleniumbasics.EdgeBrowser.main(Edge浏览器.java:10)
0赞
Marius Lätsch
11/9/2023
由以下原因引起:java.lang.ClassNotFoundException: dev.failsafe.Policy at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ...另外 5 个
0赞
Shawn
11/9/2023
这是与您之前在第一条评论中分享的例外情况不同的例外。
-1赞
Techie_Taks
11/10/2023
#2
您可以尝试以下代码片段,让我知道这是否有效: Selenium版本:4.14.0
WebDriver driver;
WebDriverManager.edgedriver().setup();
EdgeOptions edgeOptions= new EdgeOptions();
edgeOptions.addArguments("--remote-allow-origins=*", "ignore-certificate-errors");
edgeOptions.addArguments("--start-maximized");
edgeOptions.setExperimentalOption("excludeSwitches", new String[] { "enable-automation", "load-extension" });
driver=new EdgeDriver(edgeOptions);
driver.manage().window().maximize();
driver.get("https://www.w3schools.com");
driver.quit();
评论