【问题标题】:AttributeError: 'list' object has no attribute 'click' - Selenium Webdriver using Python [duplicate]AttributeError:'list'对象没有属性'click'-使用Python的Selenium Webdriver [重复]
【发布时间】:2019-05-28 18:40:50
【问题描述】:

我正在尝试使用 python 在 Selenium webdriver 中使用 click 命令。但我收到以下错误。有人能帮我吗?

Traceback (most recent call last): File "C:/Users/Sagnik/Desktop/pp.py", line 13, in <module> user.click() AttributeError: 'list' object has no attribute 'click'

下面是我的代码:

from selenium import webdriver
driver = webdriver.Firefox()
driver.get('url')

input("Anything after scanning QR code")

names = ["ABC", "DEF"]

for name in names:
   print(name)
   user = driver.find_elements_by_xpath('//span[@title = "{0}"]'.format(name))

   user.click()

我想我错过了什么。请给我建议

【问题讨论】:

    标签: python selenium selenium-webdriver webdriver attributeerror


    【解决方案1】:
    find_elements_by_xpath()
    

    返回结果列表。也许你想要find_element_by_xpath

    【讨论】:

      【解决方案2】:

      如果user 是一个只有一个元素的列表,则使用@DanielleM. 的解决方案,否则使用:

      for i in user:
          i.click()
      

      代替:

      user.click()
      

      【讨论】:

        猜你喜欢
        • 2012-06-28
        • 2018-12-20
        • 1970-01-01
        • 2018-07-20
        • 1970-01-01
        • 2022-06-27
        • 1970-01-01
        相关资源
        最近更新 更多