如何解决确认选择后,下拉菜单中的值更改为默认值
|| 我正在用Ruby(作为初学者)编写Selenium脚本,其中需要更改下拉菜单的选择。 自动化功能 1.将下拉选项更改为默认值。 (此下拉列表位于iframe中) 2.按保存按钮。 3.处理确认更改的弹出窗口。 4.页面重新加载新的选择。 我可以使用\“ select(locator,value)\”更改UI上的选择。我已经禁用了Javascript以处理弹出窗口。 问题- 现在,当我按下\'Save \'按钮时,页面将使用设置的默认值重新加载。 例如-下拉菜单有4个选项-<option value=\"920\">Apple</option>
<option selected=\"selected\" value=\"1\">Mango</option>
<option value=\"910\">BlackBerry</option>
<option value=\"921\">Orange</option>
现在,当我将选择更改为“橙色”,然后按“保存”时,页面将重新加载,但仅选择了选项2。
请提出任何解决方案/原因,如何避免?我希望我对这个问题很清楚。
解决方法
可能发生的主要原因是因为您禁用了javascript。该脚本通常会触发回发事件,该事件将使用新选择的元素加载页面。您应该启用javascript并使用switch_to_alert函数处理弹出窗口,并像用户一样显式单击确认按钮。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。