我试图在moodle上自动执行登录过程,但是当我试图在用户名feild中查找和发送密钥时,错误在这里,这是我的代码:
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()单击它时,它会显示一个错误如下所示:
AttributeError: 'bool' object has no attribute 'Click'发布于 2022-06-30 17:50:45
在这一行:
username = driver.find_element(By.NAME, 'username').is_displayed()调用is_displayed()函数。
这将返回True或False -一个布尔值。
您不能在.Click()上调用username函数,因为布尔人没有这个函数
发布于 2022-06-30 18:03:00
您正在调用布尔值上的Click,以下是解决方案:
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*")https://stackoverflow.com/questions/72820027
复制相似问题