作为自动化测试的一部分,我试图弄清楚访问公司网站中多选按钮的最佳方式是什么。此按钮不是以流行的方式设计,并且使用Select库导致我出现问题。这是它的样子:
<div class="select-options options-overflow drop-select-link" style="position: absolute; top: 373px; left: 492px; width: 53px;">
<div class="drop-holder">
<div class="drop-list" style="height: 100px; overflow-x: hidden; overflow-y: auto;">
<ul>
<li class="jcfcalc" rel="0">
<a href="#">
<span>USD</span>
</a>
</li>
<li class="option-even jcfcalc" rel="1">
<a href="#">
<span>EUR</span>
</a>
</li>
</ul>
</div>
</div>
</div>
您在此处看到的是一个多选按钮,显示不同种类的货币。我希望能够以明智的方式选择货币 - 比如选择库。但是,选择库不适合我的代码。
是否有我不知道的图书馆?或者我必须使用XPaths吗?
答案 0 :(得分:0)
Select()
无法与按钮一起使用。 任何按钮!它只能与select
/ option
元素一起使用!
在您的情况下,您只需使用链接文字选择所需的元素(链接,而不是按钮)
driver.find_element_by_link_text("EUR")
driver.find_element_by_link_text("USD")