如何从具有 "CALSS" 标签和同一分部中的 "Data-Role" 标签的 Web 元素分部复制文本

How to copy text from a web element division having "CALSS" tag plus "Data-Role" tag in the same division

我正在尝试使用带有 MS Excel 的 Selenium VBA 代码将以黄色突出显示的文本(来自 HTML 图像)复制到字符串中。但是,它正在崩溃并且没有被复制。但是,如果我在该部门不包含网页中的“Data-Role”元素的其他网站上使用它,则相同的代码可以正常工作。我尝试使用所有元素类型,如 ByName ById ByClass,但这些技术的 none 似乎有效。请注意我正在使用 Selenium 访问 Chrome 浏览器。我正在尝试将黄色突出显示的文本数据存储到字符串“Res”中。非常感谢任何帮助或提示。下面是我尝试使用的示例代码。

Dim Res As String

变暗成为新的 WebDriver

错误继续下一步

be.Start "chrome", "" be.Get“我试图从中提取数据的网站”

Res = be.FindElementByClass("text--1jzYQ uppercase--tL_HU").Text

[![在此处输入图片描述][2]][2]

没有网站地址(如果可以用它进行测试)或任何错误消息,无法告诉您崩溃的原因。可能访问仍在解析的动态元素?不知道。

然而,那些 类 看起来是动态的,所以在稳健性方面,也许尝试使用看起来更稳定的组合 attribute = value css 选择器:

be.FindElementByCss("[data-role=status-bar] [data-role=status-text]").text