如何使用pythonselenium在表中选择元素?

2024-10-02 20:42:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我尝试使用pythonselenium在网站的输入框中输入自定义值。在

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

Tags: name元素byvaluehtmlas错误element
1条回答
网友
1楼 · 发布于 2024-10-02 20:42:33

我希望您能够向任何selenium webelement发送密钥。我可能会使用css选择器(也许页面上还有另一个名为“label”的元素)。试着做:

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

它将选择类值为“filterLink”的所有“a”元素,然后将键“lookup value”发送给它。

相关问题 更多 >