无法使用JS

时间:2018-05-30 08:51:34

标签: javascript selenium click appium

我在查找使用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);
};

感谢。

1 个答案:

答案 0 :(得分:0)

使用普通的javascript,你可以使用:

来实现
document.getElementsByClassName("ms-Button ms-Button--action")[0].click();

但是,如果您尝试通过任何扩展程序执行此操作,则在编写此代码之前可能需要适当的权限。