gpt4 book ai didi

selenium - UnsupportedOperationError : sendKeysToActiveElement error while invoking sendKeys(Key. ENTER) 使用 Protractor 和 Internet Explorer 11

转载 作者:行者123 更新时间:2023-12-04 13:44:13 26 4
gpt4 key购买 nike

我使用的环境是

  • Protractor 5.3.1
  • cucumber 4.2.1
  • IE11
  • Selenium 网络驱动程序 3.6.0

  • 在我正在测试的应用程序页面上,没有可单击的按钮,您需要在输入字段中输入文本,然后发送 ENTER 键。以下在 chrome 和 firefox 中工作正常。
    browser.driver.findElement(By.className('myClass')).then((text) => {
    text.sendKeys('abc'); // this works fine in IE11
    text.sendKeys(Key.ENTER);
    });

    问题是它不会在 IE11 中发送 ENTER 键,它只是跳过这一步并在测试的下一步中失败。

    我也试过这个:
    browser.actions().sendKeys(protractor.Key.RETURN).perform();

    当我尝试此操作时,返回以下错误:
    [15:29:10] E/launcher - UnsupportedOperationError: sendKeysToActiveElement
    Build info: version: '3.14.0', revision: 'aacccce0', time: '2018-08-02T20:13:22.693Z'
    System info: host: 'ABC', ip: '9.162.xxx.xxx', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_181'

    最佳答案

    正如您提到的,以下行不起作用:

    text.sendKeys(Key.ENTER);

    作为替代,您可以使用:
    text.sendKeys(Key.RETURN);

    您可以在 Typing Enter/Return key in Selenium 中找到详细讨论

    如果元素在 内表格 您还可以使用另一种替代方法:
    text.submit();

    您可以在 Selenium: submit() works fine, but click() does not 中找到详细讨论

    此外,当您使用 Internet Explorer v11 时,您需要使用 Required Configuration 配置您的测试框架。 .除了这些特别 仅适用于 IE 11 您需要在目标计算机上设置一个注册表项,以便驱动程序可以保持与它创建的 Internet Explorer 实例的连接,如下所示:
  • 对于 32 位 Windows 安装,您必须在注册表编辑器中检查的键是:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE. 
  • 对于 64 位 Windows 安装,关键是:
    HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE. 

  • 您可以在 Internet Explorer 11 getting stuck randomly while executing tests through IEDriverServer and Selenium 中找到详细讨论

    关于selenium - UnsupportedOperationError : sendKeysToActiveElement error while invoking sendKeys(Key. ENTER) 使用 Protractor 和 Internet Explorer 11,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51989285/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com