【问题标题】:Trying to press on a <li onclick="....">text</li> python试图按下 <li onclick="....">text</li> python
【发布时间】:2015-07-24 19:29:35
【问题描述】:

我尝试了 2 种不同的方法来按下 &lt;li onclick=".."&gt;text&lt;/li&gt; 对象:

self.browser.find_elements_by_xpath("//li[contains(., "+origin_iata_code+")]").click()
self.browser.find_elements_by_id('divcombo1').find_elements_by_tag_name('li').find_elements_by_partial_link_text(origin_iata_code).click()

origin_iata_code 是“文本”的一部分,divcobo1 是我要压入的 div 的 id。

我得到的错误是 一个列表对象没有 click() 方法。

【问题讨论】:

    标签: python html selenium selenium-webdriver


    【解决方案1】:

    而不是 find_elements_by_xpath 找到多个元素,使用:

    self.browser.find_element_by_xpath()
    

    注意s 在element 之后的缺席。

    【讨论】:

    • @DorAlt 现在这是一个新问题 :)
    • 现在我得到没有这样的元素.. origin_iata... 是从列表 ['FLL', 'MCO', 'AFL', 'ATM', 'AJU', 'ARU' ', 'AAX', 'NVT', 'BRA', 'JTC',...] 并且在 html 中有
    • 英尺。劳德代尔 - 迈阿密 (FLL)
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签