【发布时间】:2021-01-16 15:33:51
【问题描述】:
我有一个在 Excel 2016 中运行的 VBA 宏。该宏使用 Chrome 和 Selenium WebDriver 从 Internet 带回信息。该宏会遍历几个类似的网页,但有些网页的行数比其他网页多或少。因此,我感兴趣的内部文本的 XPath 因页面而异。这是元素源代码的 sn-p,它是我试图定位和提取的“242”。
<div ng-repeat="squarefootage in improvement.SquareFootage" class="ng-scope">
<div>
<span class="labelSquareFootage ng-binding">ATTACHED GARAGE AREA </span><span class="result ng-binding">242</span>
</div>
</div>
作为一种解决方法,我只是获取页面的整个源代码,然后使用INSTR 对其进行解析以找到我要查找的内容。我想知道是否有更优雅的方法来查找具有可变路径的元素? WebDriver 中是否有类似的东西
WDriver.FindElementbyInnerHTML
?
Here is a link到网站,你可以看几个不同的地址,看看从页面(地址)到页面(下一个地址)的路径是如何变化的。
【问题讨论】:
标签: html excel vba selenium-webdriver web-scraping