我试图写一个简单的脚本来检查,如果我有一个标SOMETHING任何Gmail中的电子邮件,然后打开Firefox浏览器窗口中登录页面,之后去到别的东西。
下面是我在做什么:
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 = "someone@gmail.com"
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')
我花了几个小时的搜索,并没有发现一个解决方案,最大化浏览器窗口。 在其他地方我读过,有一个windowMaximize()或window_maximize(),但一直没能得到他们的工作,因为每个配置我试着要求它不为任何模块存在。
我只知道一点点巨蟒,并在Mac OSX上我的工作