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

MicrosoftWebDriver加载Web驱动程序null

施华奥
2023-03-14
问题内容

在Windows 10 Enterpise 64位(Microsoft Edge版本:25.10586.672.0)和Microsoft
WebDriver-版本10240的本地计算机上运行selenium时出现错误。我的Selenium版本为:3.6.0

public class SeleniumTest {
    private WebDriver driver;
      @BeforeClass
    public void getWebDriver() {
        try {
            System.setProperty("webdriver.edge.driver", "myapp/driver/MicrosoftWebDriver.exe");
            DesiredCapabilities capabilities = DesiredCapabilities.edge();
            capabilities.setCapability(CapabilityType.ForSeleniumServer.ENSURING_CLEAN_SESSION, true);
            capabilities.setCapability(CapabilityType.PAGE_LOAD_STRATEGY, "eager");             
            capabilities.setPlatform(Platform.WIN10);
            capabilities.setBrowserName(BrowserType.EDGE);
            capabilities.setVersion("");
            driver = new EdgeDriver(capabilities);              
        } catch (Exception e) {
                e.printStackTrace();
        }

        driver.get(Constant.URL);
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
    }

    @AfterClass
    public void quitDriver() throws InterruptedException {
        Thread.sleep(3000);
        driver.quit();
    }
       @Test ()
       public void aTest() {
       }
      @Test ()
      public void bTest() {
       }
}

当我运行代码时,打开边缘浏览器并出现错误:

org.openqa.selenium.NoSuchSessionException: null (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 873 milliseconds
Build info: version: '3.6.0', revision: '6fbf3ec767', time: '2017-09-27T15:28:36.4Z'
System info: host: 'computername', ip: 'myip', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_111'
Driver info: driver.version: EdgeDriver

问题答案:

您可能会考虑研究发行说明中提到的内容:

更新.NET绑定以不发送不正确的W3C Firefox功能以前,RemoteWebDriver会在请求新的远程会话时使用“
desiredCapabilities”和“
capabilities”属性发送相同的功能字典。在明确要求使用旧版Firefox驱动程序的语言绑定的情况下,功能字典将包含对兼容W3C的远程服务器无效的属性。为了解决该问题,我们将通过设置一个属性来掩盖显式尝试,该属性使.NET
RemoteWebDriver在显式请求旧版驱动程序时发送仅旧版兼容的新会话请求。

我看不到您的代码中有任何重大错误,唯一的错误是 NoSuchSessionException 。代替:

DesiredCapabilities capabilities = DesiredCapabilities.edge();

您应该使用:

DesiredCapabilities cap = new DesiredCapabilities();


 类似资料:
  • 通过selenium webdriver(chrome windows)加载此网站时,搜索栏现在将显示自动建议。https://www.avnet.com/wps/portal/us 这种行为可以在selenium会话中重现,即使手动单击,只要在正常的chrome会话中,自动建议显示没有问题。 这是网站的问题还是selenium webdriver的渲染导致的?我一直认为webdriver应该与常

  • 问题内容: 有人告诉我,加载JDBC驱动程序的首选方法是: 我知道,这对于从XML配置文件或用户输入中读取多个驱动程序之间的动态决策更好。我很好奇的是,调用此语句如何将指定的驱动程序加载到我们什至没有将生成的“ Class”对象存储在任何地方的环境中。JavaDocs条目说: 返回与具有给定字符串名称的类或接口关联的Class对象 在那种情况下,Java开发人员仅凭此语句如何设法促进驱动程序对象的

  • 我正在处理Spring Boot项目,突然遇到应用程序无法加载MySQL jdbc的问题。(我编译了一次这个项目,没有改变任何东西) 这是我的pom.xml: 这是我的application.properties: Logcat: MySQL数据库最初是使用hibernate创建的。这些配置工作正常,但我不确定这里的真正问题是什么 编辑:我删除了。m2文件夹并从一开始安装所有依赖项。

  • 我试图通过网络驱动程序在“http://www.kayak.co.in/?ispredir=true”中选择入住和退房时间。无法选择任何日期。请帮帮我。

  • 我有一个Spring应用程序,在IDE和本地mariadb中运行良好,在POM中使用mariadb 2.7.4,如下所示,但我在Ubuntu上运行它时出现了第二个错误。我已经删除了mysql连接器,但仍然存在问题。为什么会出现差异和问题? 原因:组织。springframework。豆。BeanInstationException:未能实例化[com.zaxxer.hikari.HikariDat

  • 嘿,伙计们,还有一个问题,下面是信息