首页 > 解决方案 > 在 VB.net 中使用 Selenium 在 HTML 页面上查找下一个选择控件

问题描述

在我的网页上,我有三个下拉控件。在第一个组合中选择第一个选项时,将填充第二个组合控件,类似地在第二个组合中选择一个选项时会填充第三个组合控件。

每个组合控件上面都有一个。在 VB.net 中使用 Selenium,我能够找到第一个组合控件并遍历每个可用选项。我面临的挑战是,第二个和第三个组合上的标签分别从第一个和第二个组合的选定选项中获取文本。但是,XPath 会随着 FindElement(By.Xpath) 失败而选择的每个选项随机变化。

示例 Combos 可用此 Link Set of Three Combos

我尝试使用以下 VB.net 代码

Dim CWEstring = "./following-sibling::select"
GE = New SelectElement(driver.FindElement(By.XPath(CWEstring)))

Dim GEString = "./following-sibling::select"
GE = New SelectElement(driver.FindElement(By.XPath(GEString )))

我做了几天的研究,但无法得到答案,所以在这里发帖寻求帮助。

标签: htmlvb.netseleniumxpath

解决方案


使用以下内容xpath来识别元素。

1st dropdwon:

//select[@id='edit-field-select-zone2-value']

第二个下拉菜单:

//select[@id='edit-field-cce-army-no-1dinjan-cwe-tid']

第三个下拉列表:

//select[@id='edit-field-pm-khonsa-tid']

请注意,在选择每个项目后,您必须等待一段时间才能显示网页上。dropdown dropdown


推荐阅读