首页 > 解决方案 > AttributeError: 'list' object has no attribute 'click' 错误点击使用 Selenium 和 Python 的元素

问题描述

我需要帮助这是我的脚本:

# Imports

from selenium import webdriver

url = "https://sjc.cloudsigma.com/ui/4.0/login"

d = webdriver.Chrome()
d.get(url)

escolhe = d.find_elements_by_xpath('//*[@id="trynow"]')
escolhe.click()

这就是 html 的样子:

<button id="trynow" class="btn g-recaptcha block full-width m-b dwse btn-warning" ng-class="{'btn-danger': instantAccess=='Error', 'btn-success': instantAccess=='Success', 'btn-warning': instantAccess=='Working', 'btn-warning': (instantAccess!='Working' &amp;&amp; instantAccess!='Success' &amp;&amp; instantAccess!='Error')}" data-ng-disabled="instantAccess=='Working' || instantAccess=='Success' || instantAccess=='Error'" analytics-on="click" analytics-event="Guest logged in" analytics-category="Guest logged in" analytics-label="Guest logged in" data-sitekey="6Lcf-2MUAAAAAKG8gJ-MTkwwwVw1XGshqh8mRq25" data-callback="onTryNow" data-size="invisible">
    <span name="btn-warning" class="default " style="font-size: 20px;">
        <i class="fa fa-thumbs-up"></i> Instant access
        <p style="font-size: 9px;font-style: italic;margin: 2px 0px;" class="ng-binding">No credit card is required</p>
    </span>
    <span name="btn-warning" class="working hide" disabled=""><i class="fa fa-spinner fa-spin"></i> Instant access...</span> <span name="btn-success" class="success hide" disabled=""><i class="fa fa-spinner fa-spin"></i> Entrar na sessão</span> <span name="btn-danger" class="error hide" disabled=""><i class="fa fa-exclamation-circle"></i> Erro</span> 
</button>

我需要帮助,因为每当我把 xpath 这个错误:

AttributeError:“列表”对象没有属性“点击”

标签: pythonseleniumxpathcss-selectorswebdriverwait

解决方案


找不到。element_elements

from selenium import webdriver
import time

url = "https://sjc.cloudsigma.com/ui/4.0/login"

d = webdriver.Chrome(executable_path='C:/bin/chromedriver.exe')
d.get(url)
time.sleep(5)  #Wait a little for page to load.
escolhe = d.find_element_by_xpath('//*[@id="trynow"]/span[1]')
escolhe.click()

推荐阅读