为了账号安全,请及时绑定邮箱和手机立即绑定

Selenium/Java - 无法找到带有索引的选项

Selenium/Java - 无法找到带有索引的选项

斯蒂芬大帝 2021-08-25 17:42:53
我正在通过 practiceautomation.com 网站练习硒。我在注册时遇到问题 - 我的选择器无法找到带有索引的选项。代码:Select yearSelector = new Select(driver.findElement(By.id("years")));            yearSelector.selectByIndex(2000);我得到了类似的东西:org.openqa.selenium.NoSuchElementException: Cannot locate option with index: 2000For documentation on this error, please visit: http://seleniumhq.org/exceptions/no_such_element.htmlBuild info: version: '3.12.0', revision: '7c6e0b3', time: '2018-05-08T14:04:26.12Z'System info: host: 'DESKTOP-NN5LV43', ip: '192.168.0.2', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '10.0.1'Driver info: driver.version: unknown这很奇怪,因为我也使用Select dateSelector = new Select(driver.findElement(By.id("days")));        dateSelector.selectByIndex(15);一切正常,通常选择列表中的日期图片: 年份 如您所见,年份是可见的。
查看完整描述

2 回答

?
慕慕森

TA贡献1856条经验 获得超17个赞

public void selectByIndex(int index)

上述方法选择给定索引处的选项。这是通过检查元素的“索引”属性来完成的,而不仅仅是通过计数。如果没有找到匹配的选项元素,则抛出 NoSuchElementException

检查 html 中的 index 属性,其值为 2000 它不应该在那里,所以尝试

selector.selectByIndex(1); // see first visible year is selected or not


查看完整回答
反对 回复 2021-08-25
  • 2 回答
  • 0 关注
  • 194 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信