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

如何使用Python Selenium在表中选择元素?,python,html,selenium,element,sendkeys,Python,Html,Selenium,Element,Sendkeys,我正在尝试使用Python Selenium在网站的输入框中输入自定义值 html显示该元素存储在表中。html和我的代码如下所示。我已尝试在具有类“filterLink”和类“value”的元素上发送键。是否可以发送表数据元素上的键? 或者我应该在html中的其他地方发送此字段的键吗 我收到的错误是“消息:未知错误:无法聚焦元素” 非常感谢 <div class="ContentSourceTypeData show" group="Provider Type"> <

我正在尝试使用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")

  • ..... 我的代码。。。 index\u details\u elem=browser.find\u element\u by\u class\u name('ContentSourceTypeData')) nameTable=索引\详细信息\元素。按\类\名称(“列表项”)[0]查找\元素\元素 选择第一个listItem作为元素 nameDataElem=nameTable。通过类名称(“标签”)查找元素 #nameInputElem=nameDataElem.find_elements_by_class_name(“value”)#使用了上面的行而不是这一行,因为“span”元素似乎引起了问题 #打印namelem.location() #nameDataElem.click()#已删除,因为我无法在表中单击 nameDataElem.send_键(“查找值”)
我希望您能够向任何selenium Web元素发送密钥。我可能会使用css选择器(页面上可能还有另一个名为“label”的元素)。试着做:

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

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

DOM中没有“input”标记。。您如何发送sendkeys?能否提供更多信息,如您正在尝试自动化的网站?因为我在HTML代码中看不到输入标记,对不起,我没有添加网站。它只需要数据许可证和付费用户名/密码,所以我不能共享。什么是“DOM”?我还没有在其他webelements上看到一个输入标志,我已经检查过了。所有“filterlink”类都具有相同的结构,并且没有一个具有输入节。可能是因为这是网站上的一个下拉列表,而不是一个免费的盒子。下拉列表是否显示您何时发送密钥?