Я пытаюсь найти рекламные элементы на странице, используя xpath для selenium (используя selenium с nodejs).То, что я пытаюсь сделать прямо сейчас, это найти все ссылки, которые содержат «двойной клик».Я делаю это следующим образом:
driver.get('https://stackoverflow.com/questions/29644574/collect-li-elements-of-ul-in-selenium-webdriver');
var searchBar = driver.wait(
until.elementLocated(By.xpath("//a[contains(@href,'doubleclick')]"))
).then((ads) => {
for(var a in ads)
{
console.log(a);
}
});
Но это просто застревает.Раньше я делал:
until.elementsLocated(By.tagName("a"),5000)
, который (вроде) работал, но вывод был бесполезен для меня по двум причинам: 1. он захватил все теги, мне нужны только рекламные (указываяна * .doubleclick. * и т. д.) 2. Вывод был в форме:
Promise {
WebElement {
driver_:
thenableWebDriverProxy {
session_: [Object],
executor_: [Object],
fileDetector_: null,
onQuit_: [Function: onQuit],
then: [Function: bound then],
catch: [Function: bound catch] },
id_: Promise { '7d5b74a2-aaf6-4d4a-952b-d66cd445bf70' } } }
, которая в основном представляет собой просто набор бесполезной информации.Есть предложения?