我在查找使用JS在outlook.com移动网站上点击网页元素(按钮)上的工作代码时遇到了问题。 我已尝试在网络上找到的所有解决方案,但该元素仍然无法点击。 使用我的手指(手机)或通过Chrome devTools鼠标点击此按钮时,它可以正常工作。
另外,我发现在我的手机上使用Selenium / Appium时点击效果很好。
我试图在selenium的GitHub上找到执行点击但无法找到它的代码。 有人可以帮我点击这个点击吗?
一些细节:
网站: http://outlook.live.com/owa
用户名: testclick@outlook.co.il
密码: natasha2018
按钮 - 左上角的加号按钮 https://ibb.co/h6eVFy
经过测试的代码:
1)
elem.click();
2)
function eventFire(el, etype){
if (el.fireEvent) {
el.fireEvent('on' + etype);
} else {
var evObj = document.createEvent('Events');
evObj.initEvent(etype, true, false);
el.dispatchEvent(evObj);
}
}
3)
$("#elem").click();
4)
var simulateClick = function (elem) {
// Create our event (with options)
var evt = new MouseEvent('click', {
bubbles: true,
cancelable: true,
view: window
});
// If cancelled, don't dispatch our event
var canceled = !elem.dispatchEvent(evt);
};
感谢。
答案 0 :(得分:0)
使用普通的javascript,你可以使用:
来实现document.getElementsByClassName("ms-Button ms-Button--action")[0].click();
但是,如果您尝试通过任何扩展程序执行此操作,则在编写此代码之前可能需要适当的权限。