使用xpath-节点上的硒在页面上定位广告元素

时间:2019-04-21 13:13:11

标签: node.js selenium xpath

我正在尝试使用硒上的xpath(将硒与nodejs一起使用)在页面上定位广告元素。我现在想做的是找到所有包含“ doubleclick”的href。我正在这样做,如下:

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' } } }

基本上,这只是一堆无用的信息。 有什么建议吗?

0 个答案:

没有答案