Я пытаюсь использовать код 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);
})