javascript - webdriver node js在类标签下获取多个链接

标签 javascript selenium selenium-webdriver

如何获取多个链接下类标签,HTML包含多个多类标签=“blog-item-wrap”每个标签包含标签。需要获取类标签下的所有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: stale element reference: element is not attached to the page document

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); });

最佳答案

你应该在所有元素上使用 getAttribute("href") driver.findElements(By.xpath('//*[@class="blog-item-wrap"]/a')).

然后使用 getAttribute("href") 迭代列表。

你应该考虑使用async...

希望对你有帮助!

关于javascript - webdriver node js在类标签下获取多个链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53803828/

相关文章:

python - Selenium 驱动程序有时不会点击元素

javascript - 如何在我添加的新页面上获取后退按钮?

javascript - Riak 在 MapReduce 查询中失败。使用哪种配置?

selenium - 如何验证页面上的图片是否正确显示

java - Selenium 中 WebElements 与 WebElement 的区别

c# - 如何通过 Visual Studio 创建和运行 NUnit/WebDriver 测试套件?

java - 如何控制Selenium WebDriver中点击后出现的新打开窗口?

javascript - 在不提交表单的情况下触发自动完成

javascript - 在 React Native 中将数据从子组件传递到父组件?

python - 测试电子应用程序: unable to initialize test as prescribed with Robot Framework