首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AttributeError:'bool‘对象没有属性'Click’

AttributeError:'bool‘对象没有属性'Click’
EN

Stack Overflow用户
提问于 2022-06-30 17:47:21
回答 2查看 221关注 0票数 0

我试图在moodle上自动执行登录过程,但是当我试图在用户名feild中查找和发送密钥时,错误在这里,这是我的代码:

代码语言:javascript
复制
from selenium.webdriver.common.by import By
import webbrowser
from selenium import webdriver
driver = webdriver.Chrome(r'D:\Install\chromedriver_win32\chromedriver.exe')
driver.get("https://lms.jspmrscoe.edu.in/?redirect=0")
username = driver.find_element(By.NAME, 'username').is_displayed()
username.Click()
username.send_keys("name*emphasized text*")

在找到元素之前,代码运行良好,但是当我试图通过.click()单击它时,它会显示一个错误如下所示:

代码语言:javascript
复制
AttributeError: 'bool' object has no attribute 'Click'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-30 17:50:45

在这一行:

代码语言:javascript
复制
username = driver.find_element(By.NAME, 'username').is_displayed()

调用is_displayed()函数。

这将返回TrueFalse -一个布尔值。

您不能在.Click()上调用username函数,因为布尔人没有这个函数

票数 1
EN

Stack Overflow用户

发布于 2022-06-30 18:03:00

您正在调用布尔值上的Click,以下是解决方案:

代码语言:javascript
复制
from selenium.webdriver.common.by import By
import webbrowser
from selenium import webdriver
driver = webdriver.Chrome(r'D:\Install\chromedriver_win32\chromedriver.exe')
driver.get("https://lms.jspmrscoe.edu.in/?redirect=0")
username = driver.find_element(By.NAME, 'username')

#in case you want to click when username is diplayed
# do this
if username.is_displayed():
  username.Click()
  username.send_keys("name*emphasized text*")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72820027

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档