import pyautogui
import selenium
import time
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
Привет! Так что я смог обнаружить в Selenium Solving is in process...
http://prntscr.com/pib0pf, и, если Элемент активен, time.sleep()
будет активирован до того, как остальная часть кода продолжится. Чтобы дать капче некоторое время, прежде чем она будет решена. Но дело в том, что я передумал и подумал, что на самом деле было бы лучше, если бы я нашел способ сделать проверку селена для элемента, и если элемент еще не доступен, следует выполнить time.sleep()
. Я хочу этого, потому что первая идея приведет к ошибкам, если капча не будет решена в данное время. Но со второй идеей, Selenium автоматически проверит, активен ли данный Элемент, и если нет, то нужно добавить 30 секунд в скрипт, прежде чем будет выполнен остальной код.
#~ Continuing code
time.sleep(3)
print("Form filled!")
time.sleep(10)
if driver.find_element_by_xpath("//div[@class='antigate_solver recaptcha in_process']"):
print("Waiting 60 seconds...\n")
time.sleep(60)
if driver.find_element_by_xpath("//div[@class='antigate_solver recaptcha solved']"):
time.sleep(1.5)
print("Captcha Solved...")
driver.find_element_by_xpath('/html[1]/body[1]/main[1]/div[1]/div[2]/form[1]/small[1]/div[1]/label[1]/input[1]').click()
print("Submitting...")
time.sleep(1.5)
driver.find_element_by_xpath('/html[1]/body[1]/main[1]/div[1]/div[2]/form[1]/div[12]/button[1]').click()