Maximieren Sie WebDriver (Selenium 2) in Python
Ich versuche, ein einfaches Skript zu schreiben, das prüft, ob ich E-Mails mit der Bezeichnung ETWAS in Google Mail habe, und dann ein Firefox-Browserfenster mit einer Anmeldeseite öffnet, wonach eine andere Seite aufgerufen wird.
Folgendes mache ich:
<code>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') </code>
Ich habe stundenlang gesucht und keine Lösung gefunden, um das Browserfenster zu maximieren. 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 ein wenig Python und arbeite unter Mac OSX