html - 在 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 )))
我做了几天的研究,但无法得到答案,所以在这里发帖寻求帮助。
解决方案
使用以下内容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
推荐阅读
- python - 具有相同列名的两个 CSV 文件。我需要执行线性回归比较两个文件中具有相同标题名称的列
- visual-studio - 如何在 Visual Studio 中创建 Selenium 测试以运行所有项目?
- php - sql查询中的javascript变量(php)
- java - Spring data jpa没有选择所有记录
- .net - node.Descendants(0) 似乎返回所有子节点而不是第一级
- python-2.7 - Python Join 未按预期工作
- javascript - 在评估方法之外处理来自 puppeteer 页面上下文的事件
- java - JavaFX - 为什么按钮有时会缩小?
- javascript - 如何使用数据列表返回值在 javascript 对象中的位置
- java - 双向 OneToOne 映射的 N+1 休眠问题