Ich versuche, ein einfaches Skript zu schreiben, das prüft, ob ich irgendwelche Gmail-E-Mails mit der Bezeichnung SOMETHING und öffnet dann ein Firefox-Browserfenster auf eine Anmeldeseite, wonach es zu etwas anderem geht.Maximieren Sie WebDriver (Selen 2) in Python
Hier ist, was ich tue:
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')
ich Stunden Suche verbracht haben und haben eine Lösung nicht das Browser-Fenster zu maximieren gefunden. An anderer Stelle habe ich gelesen, dass es ein windowMaximize() oder window_maximize() gibt, aber ich konnte sie nicht zum Laufen bringen, da jede Konfiguration, die ich ausprobiert habe, behauptet, dass sie für kein Modul existiert.
Ich kenne nur einen wenig Python, und arbeite in Mac OSX
Es ist sehr einfach, Sie müssen nur diese Zeile schreiben. driver.maximize_window() Weitere Details mit Beispiel entnehmen Sie bitte dieser URL, ich habe hier auch schon geantwortet: http://edu.yourfriends.com/839/maximize-window-in-selenium-webdriver-using-python –