簡體   English   中英

如何使用Python Selenium選擇表中的元素?

[英]How do I select an element within a table using Python Selenium?

我正在嘗試使用Python Selenium在網站的輸入框中輸入自定義值。

html顯示此元素存儲在表中。 html和我的代碼如下所示。 我嘗試使用類“ filterLink”和類“ value”在元素上發送鍵。 是否可以在表數據元素上發送鍵? 還是我應該在html中尋找其他位置來在此字段上發送密鑰?

我收到的錯誤是“消息:未知錯誤:無法聚焦元素”

非常感謝!!

<div class="ContentSourceTypeData show" group="Provider Type">
    <ul>
       <li>
         <table class="listItem">
           <tbody>
             <tr>
                <td class="label">
                   <a class="filterLink" href="javascript:void(0);" value="bank" name="Banks" address="true">
                      <span class="value">Banks</span>&nbsp;(1831)
                   </a>
                </td> 
              </tr>
          .....

My code...

index_details_elem = browser.find_element_by_class_name('ContentSourceTypeData')

nameTable = index_details_elem.find_elements_by_class_name("listItem")[0] # 
Select first listItem as element
nameDataElem = nameTable.find_element_by_class_name("label")

#nameInputElem = nameDataElem.find_elements_by_class_name("value")  #used the above line instead of this one as the 'span' element seemed to be causing an issue
#print nameElem.location() 
#nameDataElem.click() # removed as I can't click in a table

nameDataElem.send_keys("lookup value")

我希望您能夠將send_keys發送到任何硒Web元素。 我可能會使用css選擇器(也許頁面上還有一個名為“標簽”的元素)。 嘗試做:

webelement = "a[class=\"filterLink\"]"
webelement.send_keys("lookup value")

這將選擇所有“ a”元素,其類值為“ filterLink”,然后向其發送鍵“ lookup value”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM