我正在开发一个能够登录网页 ( postmark.com) 的机器人。为此,我使用了 selenium 和 python。现在我的代码能够访问网页,点击登录按钮,输入用户名和密码;然而,当点击登录点击(访问帐户)时,我收到以下错误
Traceback (most recent call last):
File "/home/pi/Documents/Bot_Poshmark.py", line 20, in <module>
WebDriverWait(driver, 20).until(EC.element_to_be_clickable(Log)).click()
File "/usr/local/lib/python3.7/dist-packages/selenium/webdriver/support/wait.py", line 80, in until
raise TimeoutException(message, screen, stacktrace)
selenium.common.exceptions.TimeoutException: Message:
奇怪的是,有时(比如 2 或 3)我编写的同一段代码可以完成所有步骤。这是我的代码(我为此使用 Raspberry Pi 4)
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Chrome()
driver.get("https://www.poshmark.com") #Open webpage
Log_Field=(By.XPATH, "//a[contains(text(),'Log in')]")
Email= (By.XPATH, "//input[@placeholder='Username or Email']")
Pass= (By.XPATH, "//input[@placeholder='Password']")
Log= (By.XPATH, "//button[@class='btn btn--primary']")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable(Log_Field)).click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable(Email)).send_keys("xxx@xx.com")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable(Pass)).send_keys("123456")
WebDriverWait(driver, 20).until(EC.element_to_be_clickable(Log)).click()
有谁知道为什么会这样?谢谢
慕桂英4014372
相关分类