Selenium Webdrive(VBA)-查找元素的属性,其中存在相同名称的重复属性

时间:2019-05-30 16:19:42

标签: excel vba selenium xpath web-scraping

与我同在,因为这是我第一次发帖,对社区的热爱。

我试图将属性data-orderid中的值“ 1234567!1234567”存储在工作表中的单元格中

我在VBA中使用的代码是:

Cells(x,y) = d.FindElementByXPath("/html/body/table[3]/tr[@class='report']").getAttribute("data-orderid").Text

这是我尝试从中获取信息的HTML代码的示例:

<body>
<table class="report">
    <tr class="wide">...</tr>
    <tr data-orderid="1234567!1234567" data-index="1" data- 
    thumbnail="www.image.jpg">...</tr>`

预期的输出为“ 1234567!1234567”,但在我尝试运行代码时弹出错误NoSuchElementError, ElementNotFound

1 个答案:

答案 0 :(得分:1)

尝试以下方法。硒vba的方法是Attribute

d.findElementByCss("[data-index='1']").Attribute("data-orderid")

最后不需要.text