使用VBA selenium从HTML获取属性文本

时间:2018-02-01 13:37:38

标签: vba selenium

我需要从“data-rating”属性中获取值“8.37”。

render(<MuiThemeProvider muiTheme={getMuiTheme()}><App /></MuiThemeProvider>, document.getElementById('root'));

在java中有onView(withTagValue(is((Object) "mytag1"))).perform(click());,但我在VBA中找不到语法。

我想它是这样的:

<p>Which is the most horrifying thing/disease you have seen in your medical career?</p> 后面有一些语法。

1 个答案:

答案 0 :(得分:1)

要从&#34;数据评级&#34; 属性中获取值&#34; 8.37&#34; ,您可以使用以下行:代码:

bot.FindElementByXPath("//div[@class='ch-rating']/div[@class='star-rating star-rating--alt star-rating--ch']").getAttribute("data-rating")

更新1

HtmlElement.GetAttribute Method (String)

语法:

var attribute = element.getAttribute(attributeName);

,其中

  • 属性是一个包含attributeName值的字符串。
  • attributeName是要获取其值的属性的名称。

更新2:

正如您所见运行时错误438:对象不支持此属性或方法 HtmlElement.GetAttribute Method(String)这里有一些细节:

运行程序时出现错误438,其中表单被分配给变量,如果程序位于运行Windows 95并且区域设置设置为除设置之外的设置的系统上,则该变量用于访问表单上的控件英语(美国)。错误文本是:

Run-Time Error #438:
Object doesn't support this property or method

分辨率

此问题有两种可能的解决方法。

  • 直接访问表单而不是包含表单的变量。
  • 在表单代码中创建属性过程,以提供对表单上控件属性的访问。

状态

Microsoft已经确认这是本文开头列出的Microsoft产品中的错误。 Windows 98中已修复此问题。

琐事

要一致地重现此错误,您将需要HeapWalker,这是一个随Windows 16位软件开发工具包和16位版本的Visual C ++一起提供的实用程序。

重现步骤:

  • 从“控制面板”中,单击“区域设置”以打开“区域设置”对话框。将区域设置设置为英语(澳大利亚)。
  • 启动16位版本的Visual Basic 4.0。如果它已在运行,请从“文件”菜单中选择“新建项目”。
  

来源:FIX: Error 438"Object Doesn't Support This Property or Method"