#python #selenium-webdriver #pyautogui
#python #selenium-webdriver #pyautogui
Вопрос:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import pyautogui
gmailId="umeshbalraj12@gmail.com"
passWord="*****"
try:
driver = webdriver.Chrome(ChromeDriverManager().install())
driver.get(r'"https://www.google.com/android/find"')
time.sleep(2)
pyautogui.typewrite(gmailId)
pyautogui.press("enter")
time.sleep(2)
pyautogui.typewrite(passWord)
pyautogui.press("enter")
time.sleep(5)
pyautogui.click(x=85,y=231)
time.sleep(2)
pyautogui.click(x=200,y=495)
pyautogui.hotkey('ctrlleft', 'altleft', 'l')
print('Login Successful...!!')
except:
print('Login Failed')
Комментарии:
1. Я думаю, вы путаете pyautogui с функциями selenium sendkeys и click
2. могу ли я узнать, каков правильный подход @OneCricketeer
3. Найдите поля формы входа, отправьте ключи. Отправить ключ возврата / ввода и т. Д. Все показано в простом примере selenium-python.readthedocs.io/getting-started.html
4. В противном случае, если вы хотите использовать pyautogui, вам, вероятно, следует использовать tab между полями email и password, а не enter… Но все же окна Chrome не всегда открываются в одном и том же месте, поэтому использование координат XY, вероятно, не всегда будет работать идеально
Ответ №1:
Так что фактическая ошибка для этого действительно забавна. Вы не импортировали модуль time, поэтому при вызове time.sleep он возвращает ошибку.
Вот что я сделал, чтобы завершить код и позвонить на свое устройство:
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
import pyautogui
import time # NEEDS TO BE IMPORTED!!!!!
gmailId= pyautogui.prompt("Please Enter Your Gmail Password:")
passWord= pyautogui.password("Please Enter The Password For " gmailId ":")
driver = webdriver.Chrome()
driver.get(r"https://www.google.com/android/find")
driver.maximize_window()
time.sleep(2)
pyautogui.typewrite("eesamaster1@gmail.comn")
time.sleep(2)
pyautogui.typewrite(passWord)
pyautogui.press("enter")
time.sleep(5)
print('Login Successful...!!')
time.sleep(2)
print("Refreshing Information For Device")
pyautogui.click(x = 750,y = 550) #Clicks the refresh button
time.sleep(1)
pyautogui.click(x = 500,y = 750) #Clicks the ring device button
input("Please Press ENTER When Your Device Has Been Found: ")
pyautogui.click(x = 500,y = 1150) #Clicks the stop ringing button
Кроме того, в следующий раз неплохо попробовать свой код вне команды try и except, чтобы увидеть, какова фактическая ошибка!