首页 > 解决方案 > 我无法点击按钮

问题描述

我无法单击此网页上的按钮。

from selenium import webdriver

driver = webdriver.Chrome(r"C:\Users\name\Downloads\q\chromedriver.exe")
driver.get("https://www.plusportals.com/GuardianAngels")

login_button = driver.find_elements_by_class_name("btn btn-primary pull-right")
login_button.submit()

标签: pythonselenium

解决方案


要等待一个元素并在页面加载后单击,请执行以下操作。
还添加了登录。

WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "UserName"))).send_keys("AAA")
WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.ID, "Password"))).send_keys("AAA")

login_button = WebDriverWait(driver, 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "input.btn.btn-primary.pull-right")))
login_button.click()

进口

from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait 
from selenium.webdriver.support import expected_conditions as EC

推荐阅读