【发布时间】:2018-12-17 19:33:57
【问题描述】:
如何获取多个链接下的class标签,HTML包含多个多个class tag="blog-item-wrap" 每个标签都包含tag。需要获取class标签下的所有href链接
<div class="blog-item-wrap">
<a href="https://website.com/data-wrangling-with/" title="Data
Wrangling with JavaScript">
</a>
</div>
<div .... >
<div class="blog-item-wrap">
<a href="https://website.com/data-wrangling-with/" title="Data
Wrangling with JavaScript">
</a>
</div>
</div>
使用它并得到错误:
StaleElementReferenceError:过时的元素引用:元素未附加到页面文档
browser.findElement(By.xpath('//*[@class="blog-item-wrap"]/a')).then(res => { res.getText().then(text => { console.log('text', text); }).catch(err => { console.log('err', err); });
【问题讨论】:
-
你是怎么尝试的?分享您的代码和异常日志
-
基于这个答案:stackoverflow.com/questions/5543724/… 你应该使用 XPATH
//div[contains(@class, 'ui-autocomplete')]/a -
browser.findElement(By.xpath('//*[@class="blog-item-wrap"]/a')).then(res => { console.log(res) ; res.getText().then(text => { console.log('text', text); }).catch(err => { console.log('err', err); });
-
尝试这个但得到错误 UnhandledPromiseRejectionWarning: StaleElementReferenceError: stale element reference: element is not attach to the page documen
标签: javascript selenium selenium-webdriver