Я работаю над ботом, способным войти на веб-страницу (postmark.com
). Для этого я использую селен и 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()
Кто-нибудь знает, почему это происходит? Спасибо