使用Selenium登录google帐户。尝试查找密码的xpath时出错

2024-10-05 17:36:37 发布

您现在位置:Python中文网/ 问答频道 /正文

使用selenium和Python3.6,需要编写一个基本脚本,让您可以使用selenium登录到GoogleACC。工作正常,直到您必须输入您的密码之后,它无法找到页面中的元素。这是我目前的尝试

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

print("Enter email")
e = input()
print("Enter pass")
p = input()
driver = webdriver.Firefox()
wait = WebDriverWait(driver, 10)
driver.get("https://keep.google.com/u/0/")
assert "Sign in" in driver.title
email = driver.find_element_by_id("identifierId")
email.clear()
email.send_keys(e)
submit = driver.find_element_by_id("identifierNext")
submit.click()
paswd = WebDriverWait(driver, 5).until(* 
if paswd == True:
    print("yay")
else:
    print("false")
paswd = driver.find_element_by_xpath("//input[@type='password']")
paswd.send_keys(p)
submit = driver.find_element_by_class_name("CwaK9")
submit.click()

*EC.presence_of_element_located((By.XPATH, "//input[@type='password']")))

*无法格式化上述部分的代码,因此在块之后继续。任何帮助都将不胜感激


Tags: fromimportinputbyemaildriverseleniumelement
1条回答
网友
1楼 · 发布于 2024-10-05 17:36:37

使用不同的期望条件等待。使用元素\u可点击,而不是元素\u所在位置的存在\u

paswd = WebDriverWait(driver, 5).until(EC. element_to_be_clickable((By.XPATH, "//input[@type='password']")))

相关问题 更多 >