我正在尝试使用硒上的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' } } }
基本上,这只是一堆无用的信息。 有什么建议吗?