IE driver 4.0.0卡在这是WebDriver服务器的初始启动页面

问题描述 投票:0回答:1

我正在使用 Internet Explorer 驱动程序 4.0.0(32 位)和 selenium 更新版本 4.1.2 当我使用 Internet Explorer 驱动程序 4.0.0 运行代码时,它停留在 这是

WebDriver
服务器的初始启动页面。 即使我检查了 Internet Explorer 中的设置:

  1. 所有保护模式被禁用
  2. Internet Explorer 和 Windows 的缩放设置为 100%
  3. 魔法保护模式关闭

但是当我将 Internet Explorer 驱动程序更改为 3.1.4 时,它工作正常。我也尝试过 64 位的 Internet Explorer 4.0.0,但我面临同样的问题,请帮助我。

public class EdgeTest {
    static RemoteWebDriver driver = null;

    public static void main(String[] args) throws InterruptedException {
        System.setProperty("webdriver.ie.driver",
                "D:\\Automation\\Jar Details\\Drivers\\IEDriverServer_Win32_4.0.0\\IEDriverServer.exe");
        InternetExplorerOptions ieOptions = new InternetExplorerOptions();
        ieOptions.attachToEdgeChrome();
        ieOptions.withEdgeExecutablePath("C:\\Program Files (x86)\\Microsoft\\Edge\\Application\\msedge.exe");
        ieOptions.setCapability("ignoreProtectedModeSettings", true);
        ieOptions.setCapability("ignoreZoomSettings",true);
        System.out.println("this:"+ieOptions.getCapability("ignoreZoomSettings"));
         driver = new InternetExplorerDriver(ieOptions);
        InternetExplorerDriverService.createDefaultService();
        driver.get("https://github.com/");
        WebElement elem = driver.findElement(By.name("q"));
        elem.sendKeys("gitu");

        elem.sendKeys(Keys.ENTER);

        driver.quit();

error: "Could not create a new remote session" 这是一个错误 得到

selenium-webdriver internet-explorer selenium-iedriver microsoft-edge-extension iedriverserver
1个回答
0
投票

看起来您正在使用 selenium webdriver 来自动化 Edge IE 模式。我尝试执行你的代码,我发现这段代码工作正常(使用 IE 驱动程序 4.0.0 和 Selenium 4.1.2)。

但是在代码尚未执行完成之前再次执行代码时,您会遇到与您描述的相同的问题(一次执行代码两次)。像这样:

所以我觉得当IE驱动可能被占用的时候,你可以尝试打开任务管理器,结束相关任务(IE驱动32位),然后重新执行代码,我想这对你应该有用。

© www.soinside.com 2019 - 2024. All rights reserved.