0

作爲自動化測試的一部分,我試圖弄清楚在我的公司網站上訪問多選按鈕的最佳方式是什麼。這個按鈕不是以流行的方式設計的,它使用選擇庫導致我的問題。下面是它的樣子:Selenium中的多選按鈕(Python)

<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> 

你在這裏看到是一個多選按鈕,顯示不同類型的貨幣。我希望能夠以一種明智的方式選擇貨幣 - 例如選擇圖書館。但是,選擇庫不適合我的代碼。

有沒有我不知道的圖書館?或者我必須使用XPath來完成它?

回答

0

Select()無法與按鈕一起使用。 任何按鈕!它只能與select/option元素一起使用!

在你的情況,你可以簡單地使用鏈接文本來選擇所需的元素(這是鏈接,而不是按鈕)作爲

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