Выполнение щелчка по элементам div - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь щелкнуть элемент div с помощью транспортира, но он дает мне ошибку, говорящую «Элемент не взаимодействует».Это меню, и когда вы щелкаете по одному из элементов div, появляется другое меню.

    <div class="col">

        <div class="games">

                <div class="game" rel="board">
                    Chess
                </div>

                <div class="game" rel="sports">
                    Basketball
                </div>

                <div class="game" rel="active">
                    Exercise
                </div>

        </div>

    </div>

То, что я пробовал, это

    element.all(by.cssContainingText('.game','Exercise')).click();
    element(by.cssContainingText('.game','Chess')).click();

Ответы [ 2 ]

0 голосов
/ 19 октября 2018
element.all(by.cssContainingText('.game','Exercise')).click();
browser.wait(ExpectedCondition.elementToBeClickable(element(by.cssContainingText('.game','Chess')),60000,'Wait for the element to become clickable'));
element(by.cssContainingText('.game','Chess')).click();

Если это не поможет, попробуйте добавить browser.sleep(), прежде чем пытаться получить доступ к элементу.

0 голосов
/ 18 октября 2018

JS click

export async function jsClickButton(button: ElementFinder) {

    try {
        return await browser.executeScript('arguments[0].click()', button).then(async() => {
            console.log('Element has been clicked.');
        });
    } catch (error) {
        console.log('Element could not be clicked', error);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...