【问题标题】:click functionality in selenium webelement for IE failsIE 的 selenium webelement 中的单击功能失败
【发布时间】:2017-06-23 05:48:55
【问题描述】:

我们试图通过 selenium 提交应用程序中的过程。但在 IE 中无法点击。对于我们的要求,我们需要在 Internet Explorer 中执行脚本。

我是 selenium 脚本的新手。能否请您提供意见?

以下代码:

public void clickOnElement(final String name) {
     final By elementName = getProperties().getSearchCriteria(name);
     final WebElement element = findClickableElement(elementName);
     element.click();
}

【问题讨论】:

  • 找不到元素异常?你用过 XPATH 作为定位器吗?
  • XPATH 也是我们传递的参数之一。我们有 id、css、name 和 xpath。
  • 如果您使用 XPATH 来处理抛出未找到异常的元素,那么原因是在 chrome/firefox 中工作的 XPATH 可能在 IE 中无法工作......我遇到过这个问题很少次
  • 好的。那么我们在 IE 中是通过什么方式实现这个点击功能的呢?
  • 它与点击功能无关,它与识别元素有关。尝试对该元素使用 id 或其他一些定位器。

标签: selenium internet-explorer


【解决方案1】:

请尝试以下步骤,然后尝试运行 IE 浏览器的自动化脚本。

  1. 仅适用于 IE 11,您需要在目标上设置一个注册表项 计算机,以便驱动程序可以保持与它创建的 Internet Explorer 实例的连接。对于 32 位 Windows 安装,您必须在注册表编辑器中检查的键是 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE。

  2. 对于 64 位 Windows 安装,密钥是 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE。请注意, FEATURE_BFCACHE 子键可能存在也可能不存在,如果不存在则应该创建它。在此键中,创建一个名为的 DWORD 值 iexplore.exe 的值为 0。)

  3. 所有区域的保护模式设置都相同
  4. 增强保护模式已禁用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 1970-01-01
    • 2020-02-17
    • 2019-02-04
    • 2020-11-19
    相关资源
    最近更新 更多