我有一些div
看起来像这样
<div class="someClassyStuff" on-tap="foo(param)"> Text </div>
在量角器中,我们搜索并找到div
元素,检查文本是否符合我们的期望,然后在该元素上调用click()
。该测试在Chrome中运行良好,但在IE浏览器中,好像没有发生任何点击......打破了测试。
IE 11是否支持on-tap
?
我尝试过更改为ng-click="foo(param)"
,但没有效果。
答案 0 :(得分:4)
我用这些功能解决了这个问题:
async def index(request, loop):
for i in range(20):
await loop.run_in_executor(None, not_so_long_operation)
您可以在browserstack设置中使用相同的内容:
exports.config = {
capabilities: {
'browserName': 'internet explorer',
'version': 11,
'nativeEvents': false,
'unexpectedAlertBehaviour': 'accept',
'ignoreProtectedModeSettings': true,
'enablePersistentHover': true,
'disable-popup-blocking': true
}
};
答案 1 :(得分:2)
通过自动化IE浏览器,它总是很特别。尝试点击"via javascript"链接:
var elm = element(by.css("div.someClassyStuff"));
browser.executeScript("arguments[0].click();", elm.getWebElement());
答案 2 :(得分:1)
我有一个与IE类似的问题,没有任何元素可以接收点击。原因是我将Windows中的全局缩放设置为&gt; 100%(桌面&gt; rclick&gt;显示设置)。显然这导致IEDriver点击错误的坐标。
问题没有说明是否可以点击其他元素,但这可能是其他有类似问题的人的答案。