Browser.click выдает «элемент не виден ошибка» - PullRequest
0 голосов
/ 12 ноября 2018

Это мой код

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 голосов
/ 03 декабря 2018

Ошибка говорит о том, что элемент, на который вы пытаетесь щелкнуть, находится внутри iframe. Чтобы щелкнуть элементы в элементе iframe, необходимо переключить фокус на элемент iframe.

Документация WebdriverIO содержит всю необходимую информацию

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

...