在选择列表中获取当前所选选项的文本

时间:2014-08-13 11:01:34

标签: javascript selenium-webdriver

我试图在下拉列表中提取并断言当前所选选项的文本,并发现它比我预期的更难。

情况如下:

  1. 打开浏览器页面,上面有一个下拉列表
  2. 断言当前所选项目为X,默认
  3. 点击其他地方的按钮以更改下拉列表的值
  4. 断言基于所选下拉列表的部分页面已更改
  5. 断言列表中当前选定的项目现在为Y
  6. 最后一步是我无法开始工作的部分,倒数第二步让我相信我没有时间问题,因为页面的其他部分已经做出反应改变下拉(这是一个Angular应用程序,虽然我不认为这会增加问题)。

    我认为我遇到的问题是,selected属性是在HTML中设置的,因此在下拉列表的显示值发生变化时不会更新。因此,如果我找到问题option下的所有select元素,请对其进行迭代并调用getAttribute("selected"),然后即使我可以看到下拉列表中显示的文字已更新。

    从一个稍微不同的角度攻击它,我尝试getText本身的select,但这会让我回到所有可能选项的文本值,这是有道理的。

    Java API有getFirstSelectedOption我希望复制它,但它似乎完全按照我上面的描述进行!

0 个答案:

没有答案