我试图在下拉列表中提取并断言当前所选选项的文本,并发现它比我预期的更难。
情况如下:
最后一步是我无法开始工作的部分,倒数第二步让我相信我没有时间问题,因为页面的其他部分已经做出反应改变下拉(这是一个Angular应用程序,虽然我不认为这会增加问题)。
我认为我遇到的问题是,selected
属性是在HTML中设置的,因此在下拉列表的显示值发生变化时不会更新。因此,如果我找到问题option
下的所有select
元素,请对其进行迭代并调用getAttribute("selected")
,然后即使我可以看到下拉列表中显示的文字已更新。
从一个稍微不同的角度攻击它,我尝试getText
本身的select
,但这会让我回到所有可能选项的文本值,这是有道理的。
Java API有getFirstSelectedOption
我希望复制它,但它似乎完全按照我上面的描述进行!