Estoy intentando escribir una secuencia de comandos simple que comprueba si tengo correos electrónicos de Gmail etiquetados SOMETHING y luego abre una ventana del navegador Firefox a una página de inicio de sesión, luego pasa a otra cosa.Maximice WebDriver (Selenium 2) en Python
Esto es lo que estoy haciendo:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.common.action_chains import ActionChains
import time, imaplib
Eusername = "[email protected]"
Epassword = "password1"
username = "username"
password = "password2"
imaps = imaplib.IMAP4_SSL('imap.gmail.com','993')
imaps.login(Eusername,Epassword)
imaps.select('SOMETHING')
status, response = imaps.status('SOMETHING', "(UNSEEN)")
unreadcount = int(response[0].split()[2].strip(').,]'))
while unreadcount > 0:
driver = webdriver.Firefox()
driver.get('http://wwww.SomeURL.com/some_login.html')
time.sleep(3)
inputElement = driver.find_element_by_name("user")
inputElement.send_keys(username)
inputElement = driver.find_element_by_name("pw")
inputElement.send_keys(password)
inputElement.submit()
time.sleep(1)
driver.get('http://www.SomeURL.com/somethingelse.html')
imaps.select('SOMETHING')
typ ,data = imaps.search(None,'UnSeen')
imaps.store(data[0].replace(' ',','),'+FLAGS','\Seen')
He pasado horas de búsqueda y no he encontrado una solución para maximizar la ventana del navegador. En otra parte, he leído que hay una windowMaximize() o window_maximize(), pero no he podido hacer que funcionen, ya que cada configuración que he probado asegura que no existe para ningún módulo.
sólo sé un poco de pitón, y estoy trabajando en el Mac OS X
Es muy fácil, solo tiene que escribir esta línea. driver.maximize_window() Para obtener más detalles con el ejemplo, consulte esta url, ya he respondido aquí también: http://edu.yoursfriends.com/839/maximize-window-in-selenium-webdriver-using-python –