我正在使用raspberry pi 3运行以下内容(这只是相关代码段):
driver = webdriver.Firefox()
driver.get("https://remind.com/log_in")
elem = driver.find_element_by_name("uid")
elem.clear()
elem.send_keys("my@email.com")
pas = driver.find_element_by_name("password")
pas.clear()
pas.send_keys("password")
pas.send_keys(Keys.RETURN)
WebDriverWait(driver, 4).until(
EC.presence_of_element_located((By.CLASS_NAME, "Composer"))
)
item = driver.find_element_by_class_name("Composer")
item.click()
actions = ActionChains(driver)
actions.send_keys("test1234")
actions.perform()
time.sleep(5)
WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "AnnouncementComposer__sendButton___yTDA6"))
)
item2 = driver.find_element_by_class_name("AnnouncementComposer__sendButton___yTDA6")
item2.click()
driver.quit()
但是,即使我能够为用户名和密码发送密钥,actions.send_keys("test1234")
也无法正常工作。在Mac上使用chromedriver运行相同的代码。 pi上没有错误消息,所以我几乎肯定错误与发送密钥而不是查找元素有关。我不确定为什么会发生这种错误。