Browser.click给出“元素不可见错误”

时间:2018-11-12 06:03:50

标签: javascript automation selenium-chromedriver webdriver-io

这是我的代码

var assert = require('assert');
var options = {
    desiredCapabilities: {
    browserName: 'chrome'
    }}

describe('It should navigate to beta- website on clicking publisher logo, ', function() {
    it('Go to thequint beta website', function () {
        browser.url('https://thequint-beta.quintype.io/');
        var windowHandle = browser.windowHandle();
        browser.windowHandleMaximize('{'+windowHandle.value+'}');
        var title = browser.getTitle();
        browser.pause(1000);


    });
    it('It should click any one story',function(){

        // browser.scroll("li[class='menu-list-item menu-icon']")
        browser.click("li[class='menu-list-item menu-icon']")
        //browser.leftClick("li[class='menu-list-item menu-icon']",1263,63);
        browser.pause(1000)
        // assert.browserisvisible('div#container > div > div:nth-of-type(2) > div > header > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(2) > ul > li:nth-of-type(3) > div')
        console.log(url)
    })

});

第一个it块运行良好,但是第二个it块出现以下错误

enter image description here

请帮助。

1 个答案:

答案 0 :(得分:0)

该错误表明您要点击的元素位于iframe中。要点击iframe中的元素,您必须将焦点切换到iframe。

WebdriverIO文档包含您需要的所有信息

http://webdriver.io/api/protocol/frame.html