我无法点击按钮

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


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()


人到中年有点甜
浏览 71回答 4
4回答

慕标5832272

你可以尝试find_elements_by_xpath:from selenium import webdriverdriver = webdriver.Chrome(r"C:\Users\name\Downloads\q\chromedriver.exe")driver.get("https://www.plusportals.com/GuardianAngels")login_button = driver.find_elements_by_xpath("//*[@class='btn btn-primary pull-right']")login_button[0].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 Byfrom selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.support import expected_conditions as EC

慕慕森

将第 5 行替换为以下内容应该可以解决问题:login_button = driver.find_elements_by_class_name("btn.btn-primary.pull-right")

慕标琳琳

在第 4 行中,您正在使用:login_button = driver.find_elements_by_class_name("btn btn-primary pull-right")有多种方法可以做到这一点:方法一:您可以替换driver.find_elements_by_class_name为driver.find_element_by_class_namelogin_button = driver.find_element_by_class_name("btn btn-primary pull-right")方法二:您必须在那里放置一个 [0],因为单击函数不接受列表,并且要绕过它,您必须从列表中获取第一项并单击它。login_button[0].click() or login_button[0].submit()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python