【发布时间】:2022-01-21 14:39:41
【问题描述】:
我正在使用 Selenium.Driver 查找应该返回网页中特定表格的 div 类元素。 虽然通过 find by tag 方法成功地抽象了整个页面,但我现在面临的挑战是,只返回页面中的表格,除了表格类被列为“复合名称”并且在 Selenium 中不受支持: 我尝试了 .xpath 和 .css 方法都没有成功。我的失败可能是因为使用了错误的表达方式。
我的代码:
Set HTMLTables = HTMLDoc.FindElementsByTag("table")
' The above code returns all elements within the entire page.
' Instead of finding elements by "table" tag,
' I wanna FindElement(s)By...("table table-bordered table-condensed table-striped
text-center table-hover")
' The given code shall return ONLY the TABLE from within the entire page.
这是我的问题的update,我添加了micro 和目标html page。 url 链接也已发布。
网址链接:https://portalseven.com/lottery/southafrica_powerball_winning_numbers.jsp?viewType=2&timeRange=3
【问题讨论】:
-
使用元素的相关 HTML 更新问题。
-
感谢@DbjB 的回复,让我完成您的示例。
-
您希望定位的网站和特定表是什么?您展示的 html 复合类很常见 Bootstrap 并且经常在一个页面上多次使用。
-
我开始怀疑这个问题是基于库的。 excel 2010 是否有可能根本不支持使用复合名称?
-
响应 QHarr:这个复合名称只列出一次,并且是唯一包含目标表的元素。让我上传更多信息。
标签: vba selenium findby compound-drawables