python - 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' && instantAccess!='Success' && 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:“列表”对象没有属性“点击”
解决方案
找不到。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()
推荐阅读
- python - 来自python问题的exe
- java - java中如何使用Collections.sort()?
- javascript - 不同高度的定位元件
- selenium - 用于记录在浏览器中为 UI 自动化测试完成的任务的选项
- cmake - 如何在 CMake 中使用版本号和共享库后缀(.so 或 .dylib)
- json - 从 Kotlin 中的子类获取 SerializedName 参数
- html - 表格中的图像未按预期放置?
- ios - iOS 11.x 的 Cordova 中的 CSS 图像掩码损坏?
- javascript - 从 firebase firestore 参考中获取异步值
- azure - 如何从 Azure 移动应用后端捕获异常?