获取组合框选项数
获取 Web 页面上组合框中的选项数。
命令可用性: 本地 IBM RPA SaaS 和 IBM RPA
脚本语法
IBM RPA 的专有脚本语言具有类似于其他编程语言的语法。 该脚本语法在脚本文件中定义命令的语法。 您可以在 IBM RPA Studio的 脚本 方式下使用此语法。
webGetComboBox --selector(WebComboBoxElementSelectors) --id(String) --name(String) --css(String) --innertext(String) --tagname(String) --xpath(String) [--simulatehuman(Boolean)] [--timeout(TimeSpan)] (Numeric)=value
依赖关系
- 在使用获取组合框选项的数量 (
webGetComboBox) 命令之前,请使用启动浏览器 (webStart) 命令来启动浏览器或使用查找 Internet Explorer 浏览器 (findBrowser) 命令来连接 Microsoft Internet Explorer。
输入参数
下表显示了此命令中提供的输入参数的列表。 在表中,您可以看到在 IBM RPA Studio的脚本方式及其 Designer 方式等效标签中工作时的参数名称。
| 设计器方式标签 | 脚本方式名称 | 必需的 | 接受的变量类型 | Description |
|---|---|---|---|---|
| 搜索依据 | selector |
Required |
WebComboBoxElementSelectors |
用于标识 Web 页面中组合框的选择器类型。 请参阅 selector 参数选项。 |
| 标识 | id |
Required when the Search by parameter is Id, IdAndName |
Text |
包含与组合框相匹配的标识属性值的文本。 |
| 名称 | name |
Required when the Search by parameter is Name, IdAndName |
Text |
包含与组合框相匹配的名称属性值的文本。 |
| 元素 CSS | css |
Required when the Search by parameter is CssSelector |
Text |
包含 CSS 选择器的文本,以匹配组合框。 |
| 元素文本 | innertext |
Required when the Search by parameter is InnerTextAndTag |
Text |
包含要与组合框匹配的元素文本内容的文本。 |
| 元素标记名称 | tagname |
Required when the Search by parameter is InnerTextAndTag |
Text |
包含与组合框相匹配的标记名称属性值的文本。 |
| 元素 XPath | xpath |
Required when the Search by parameter is XPath |
Text |
包含要与组合框匹配的 XML 路径值的文本。 |
| 模拟人类 | simulatehuman |
Optional |
Boolean |
此参数不会更改命令的行为。 |
| Timeout | timeout |
Optional |
Time Span, Number, Text |
运行命令时的最长等待时间。 如果为空白,那么缺省超时为 5 秒。 |
selector 参数选项
下表显示了可用于 selector 输入参数的选项。 该表显示了在脚本方式下工作时的可用选项以及在设计器方式下的等效标签。
| 设计器方式标签 | 脚本方式名称 | Description |
|---|---|---|
| 标识 | Id |
根据"标识"属性值与元素匹配。 |
| 名称 | Name |
根据"名称"属性值与元素匹配。 |
| Css | CssSelector |
基于 CSS 选择器值与元素匹配。 |
| 内部文本和控件类型 | InnerTextAndTag |
根据元素文本内容和标记名称属性值与元素匹配。 |
| XPath | XPath |
根据 HTML 根中的 XML 路径与元素匹配。 |
| 标识和名称 | IdAndName |
根据标识和名称属性值与元素匹配。 |
输出参数
| 设计器方式标签 | 脚本方式名称 | 接受的变量类型 | Description |
|---|---|---|---|
| 选项 | value |
Number |
返回一个 Number 值,其中包含组合框中的选项数。 |
示例
下面的代码示例演示了如何获取网页上组合框中的选项数量。 获取组合框选项的数量 (webGetComboBox) 命令将使用组合框的 id 选择器来获取这些值。
defVar --name numberOfOptions --type Numeric
defVar --name webpage --type String --value "https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_select"
// Launches the Google Chrome browser
webStart --name browser --type "Chrome"
// Navigates to the web page with the combination box
webNavigate --url "${webpage}"
webGetComboBox --selector "Id" --id cars --simulatehuman numberOfOptions=value
// Logs the number of the options in the combination box
logMessage --message "The number of options: ${numberOfOptions}" --type "Info"
webClose --name browser
限制
- 当使用 IFrame 内的 XPath 或 CSS 选择器与不唯一的 Web 元素进行交互时,需要为命令指定与 IFrame 内的哪个元素进行交互。 否则,将仅查找第一个元素。
- 此命令仅支持由 HTML 标记
<select>定义的组合框。