【发布时间】:2019-05-30 16:19:42
【问题描述】:
我正在尝试将属性 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
【问题讨论】:
-
你的 xpath 正确吗?
-
试试这个 XPath
//*[contains(@data-orderid,'!')] -
可以分享一下网址吗?
标签: excel vba selenium xpath web-scraping