将文本发送到搜索框,该搜索框是python selenium的隐藏元素

时间:2017-09-30 14:28:23

标签: python selenium

 <input type="text" autocomplete=off autocorrect=off class="select-input" Id="myid_bus21" tabindex="0">

我使用的每个链接的最后2个字符的ID都会发生变化。因此我用了

 driver.find_element_by_xpath("//*[contains(I'd, 'myid_bus')]").send_keys('hoqq')
  

错误:无法聚焦元素

但是我可以使用完整的ID发送密钥:

 driver.find_element_by_xpath('// *[ @ I'd = "myid_bus21"]')

我也可以通过

发送密钥
driver.find_element_by_id("myid_bus21")

由于我的每个链接都在改变,我无法找到该元素

1 个答案:

答案 0 :(得分:0)

最有可能当您使用部分ID时,它在页面上不是唯一的,并且找到的第一个不可见,因此错误。如果没有指向该网站或更多HTML的链接,则很难提出解决方案。您需要使用部分ID获取元素集合,然后搜索可见的一个(或多个),然后尝试使用它。如果没有关于页面的更多信息,就无法知道这是否适合您的场景。