как передать другие аргументы в результате By.js - PullRequest
0 голосов
/ 12 октября 2018

Я пытаюсь использовать код JavaScript, чтобы решить, какой селектор использовать для остальной части моего теста e2e, проблема в том, что я полагаюсь на By.js () , который должен возвращатьэлемент или список элементов.

PS: я пытался отправить функцию обратного вызова в качестве аргумента функции By.js (), но это не сработало.

selenium-webdriver 4.0.0

driver.wait(webdriver.until.elementLocated(webdriver.By.js(function (selectors) {
    let element = null;
    for (let i in selectors) {
        if (element = document.querySelector(selectors[i])) {
            return element;}
    }
    return null;
}, ["#e1", "#e2", "#e3"])), 10000, "no random element found"))
.then(element => {
    console.log(PRINT THE SELECTOR THAT WAS USED TO FIND THE ELEMENT);
})
...