【发布时间】:2020-10-16 13:39:33
【问题描述】:
这是网站,我正在尝试测试: https://opencart.abstracta.us/index.php?route=account/register
有 2 个下拉菜单 - 国家和地区/州,它们相互依赖。 前任。选择美国,在地区/州下拉菜单中,您将看到美国各州等。
我的代码示例:
const countryDropdown = $(this.demoHomeElement.countryDropdown)
countryDropdown.selectByAttribute('value', '223');
//countryDropdown.selectByVisibleText('United States')
browser.pause(3000);
countryDropdown.selectByAttribute('value', '223');
const zoneDropdown = $(this.demoHomeElement.zoneDropdown)
//zoneDropdown.selectByAttribute('value', '3630');
zoneDropdown.selectByVisibleText('Florida')
browser.pause(3000)
问题是当我执行脚本时 - 它选择了正确的选项,但下一个下拉列表中的内容没有更新(显示默认内容,而不是我选择的内容)。
有人可以帮我吗?
例子:
国家/地区下拉菜单 - 选择“美国” 地区/州下拉菜单 - 显示英国的州。
提前致谢!
【问题讨论】:
-
选择国家后,需要等待网站加载区域。所以你可以在选择国家后尝试暂停(3000)。
-
browser.pause 有帮助吗?
-
不,浏览器暂停不起作用。
-
我认为它应该通过“执行”命令来工作,应该编写一个脚本来将选中的选项更改为选项。
标签: javascript selenium-webdriver webdriver-io