使用Selenium制作Google Keep列表,您如何访问新的笔记属性


import time
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
def login():
#print("Enter email")
#em = input()
#print("Enter your pass")
#passwd = input()
caps = DesiredCapabilities().FIREFOX
caps["marionette"] = True
driver = webdriver.Firefox()
driver.get("https://keep.google.com/u/0/")
email_phone = driver.find_element_by_xpath("//input[@id='identifierId']")
email_phone.send_keys("")
driver.find_element_by_id("identifierNext").click()
password = WebDriverWait(driver, 5).until(
EC.element_to_be_clickable((By.XPATH, "//input[@name='password']")))
password.send_keys("")
time.sleep(1)
driver.find_element_by_id("passwordNext").click()
time.sleep(5)
assert "Google Keep" in driver.title
if "Google Keep" in driver.title:
print("Success! you've logged in")
temp = WebDriverWait(driver, 5).until(
EC.element_to_be_clickable((By.CLASS_NAME, "Q0hgme-LgbsSe Q0hgme-Bz112c-LgbsSe RmniWd-rymPhb VIpgJd-LgbsSe")))
#print("How many items in the list would you like?")
#entries = int(input())
temp.click()
driver.close()
login()

我正在使用一个脚本登录谷歌账户,然后列出一个列表,我可以成功登录,但在尝试左键单击新笔记文本框右侧的列表组件时会出现超时异常。我使用class属性来搜索它,但无论等待多长时间(甚至使用time.sleep(,它都不会显示。感谢提供的任何帮助

由于className包含空格,请改用xpath:

temp = WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.XPATH, "//div[@class ='Q0hgme-LgbsSe Q0hgme-Bz112c-LgbsSe RmniWd-rymPhb VIpgJd-LgbsSe']")))

这也应该起作用:

temp = WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.XPATH, "//div[@aria-label ='New list']")))

最新更新