Selenium中的多选按钮(Python)

时间:2017-04-07 20:04:38

标签: python selenium selenium-webdriver automation automated-tests

作为自动化测试的一部分,我试图弄清楚访问公司网站中多选按钮的最佳方式是什么。此按钮不是以流行的方式设计,并且使用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吗?

1 个答案:

答案 0 :(得分:0)

Select()无法与按钮一起使用。 任何按钮!它只能与select / option元素一起使用!

在您的情况下,您只需使用链接文字选择所需的元素(链接,而不是按钮

driver.find_element_by_link_text("EUR")
driver.find_element_by_link_text("USD")