我们有一套Selenium自动测试,可以与Chrome/Firefox/Edge (之前的Chromium Edge)一起使用。我们希望能够针对最新的edge运行set测试套件。
Selenium (Java) - 4.0.0-alpha-4
Edge - 79.0.309.71我已经尝试了以下设置的各种组合
System.setProperty("webdriver.edge.edgehtml", "false");
System.setProperty("webdriver.edge.driver", "path\to\msedgedriver.exe");
System.setProperty("webdriver.chrome.driver", "path\to\msedgedriver.exe");
EdgeOptions edgeOptions = new EdgeOptions();
edgeOptions.setBinary("path\to\msedgedriver.exe");
driver = new EdgeDriver();每次都会给出以下错误
org.openqa.selenium.WebDriverException: Timed out waiting for driver server to start.
Build info: version: '4.0.0-alpha-4', revision: 'c2d955b49e'
System info: os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_162'
Driver info: driver.version: EdgeDriver有人把它修好了吗?
发布于 2020-01-27 21:30:35
不确定这是否与每个人相关,但我已经通过执行以下操作自己修复了它…
edge的版本是79.0.309.71 (官方版本)( 64位),我认为正确的驱动程序是来自微软网站的64位驱动程序。
然而,我随后尝试了32位驱动程序,它像预期的那样工作。
System.setProperty("webdriver.edge.driver", "path\to\msedgedriver_32.exe");
driver = new EdgeDriver();发布于 2020-01-28 14:29:14
我测试了Microsoft Edge(Chromium) Beta version79.0.309.43和相同版本的Microsoft Edge(Chromium) WebDriver (您可以从here下载You驱动程序),它可以工作。您可以参考下面的代码并将路径更改为您自己的路径:
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.edge.EdgeOptions;
public class Edgeauto {
public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver", "your\\path\\to\\edge\\webdriver\\msedgedriver.exe");
ChromeOptions chromeOptions = new ChromeOptions();
chromeOptions.setBinary("C:\\Program Files (x86)\\Microsoft\\Edge Beta\\Application\\msedge.exe");
EdgeOptions edgeOptions = new EdgeOptions().merge(chromeOptions);
WebDriver driver = new ChromeDriver(edgeOptions);
driver.get("https://www.google.com/");
}
}另外,请记住在您的路径中有Edge Beta和msedgedriver.exe的位置。
https://stackoverflow.com/questions/59931222
复制相似问题