Расположение рекламного элемента на странице с помощью xpath - selenium на узле - PullRequest
0 голосов
/ 21 апреля 2019

Я пытаюсь найти рекламные элементы на странице, используя 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' } } }

, которая в основном представляет собой просто набор бесполезной информации.Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...