在IE11中使用selenium webdriver的javascript右键/上下文单击无法正常工作
我必须右键单击页面上的元素才能打开/选择上下文菜单。当我尝试这样做时,它会使用Action类执行单击操作,但不会对元素执行。它在屏幕上的其他位置执行contextClick()
命令,而不是我作为参数传递给contextClick()
的元素
我正在用IE11在Windows 10上运行应用程序
下面是页面的HTML代码
<ul id="menus" class="list" style="height: 613.734px;">
<li id="1" class="default">
<div class="inner-div" style="display: inline;">
<span class="menu"></span>
<span class="menu-title">Delete All</span>
</div>
<div class="menuBtn" title="Hide"></div>
</li>
<li id="2" class="default">
<div class="inner-div" style="display: inline;">
<span class="menu"></span>
<span class="menu-title">Delete User</span>
</div>
<div class="menuBtn" title="Hide"></div>
</li>
<li id="3" class="default">
<div class="inner-div" style="display: inline;">
<span class="menu"></span>
<span class="menu-title">Add User</span>
</div>
<div class="menuBtn" title="Hide"></div>
</li>
</ul>
这就是我正在尝试的代码
WebElement element = driver.findElement(By.xpath("//li[.='Add User']");
Actions action= new Actions(driver);
action.contextClick(element).perform();
我也尝试过以下选项,但运气不佳
InternetExplorerOptions ieCapabilities = new InternetExplorerOptions();
ieCapabilities.setCapability("nativeEvents", true);
ieCapabilities.setCapability("unexpectedAlertBehaviour", "accept");
ieCapabilities.setCapability("ignoreProtectedModeSettings", true);
ieCapabilities.setCapability("disable-popup-blocking", true);
ieCapabilities.setCapability("enablePersistentHover", false);
new InternetExplorerDriver(ieCapabilities);
不过,它应该像在所有其他浏览器中一样右键单击该元素;它在不同的位置而不是给定的元素上执行右键单击
谁能帮我一下吗
# 1 楼答案
IE安装问题出现在操作系统更新期间。似乎在重新成像后解决了