python - 我无法点击按钮
问题描述
我无法单击此网页上的按钮。
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()
解决方案
要等待一个元素并在页面加载后单击,请执行以下操作。
还添加了登录。
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
推荐阅读
- c# - EF Core 将实体连接到视图。一对多
- json - 如何显示存储在 React 状态中的 JSON 源中的数据 - TypeError:无法读取未定义的属性“地图”
- sqlkata - SqlKata - 有没有办法告诉 SqlKata 编译器在构建查询字符串时不包装标识符?
- java - Android Studio APP在虚拟/真实设备上的差异
- matplotlib - 如何将小部件放置在面板 HoloViews 动态地图上
- excel - 如何在 VBA 上制作查询页面模板
- python - 在二级索引上有效地组合数据帧
- html - 当屏幕变宽时,响应时间线指针正在移动
- azure - 我有一个应用服务计划和 4 个应用服务。所有应用服务使用相同的应用服务计划
- python - 不一致的 Python 错误 - 类在终端中可以正常工作,但在脚本中不能正常工作