gpt4 book ai didi

python - 在 Python 中最大化 WebDriver (Selenium 2)

转载 作者:IT老高 更新时间:2023-10-28 20:57:56 24 4
gpt4 key购买 nike

我正在尝试编写一个简单的脚本来检查我是否有任何标记为 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(),但由于我尝试过的每个配置都声称它对于任何模块都不存在,因此无法让它们工作。

我只知道一点python,并且在Mac OSX中工作

最佳答案

我以前从未使用过此功能,所以我尝试了一下。

driver.maximize_window()

这似乎工作正常 - 除非我使用的是 Chrome。我不确定这是否是一个缺陷,因为它在 IE9 和 Firefox 中完美运行。

编辑:这是尚未在 Chrome 驱动程序中实现的功能 -= Link to issue =-

编辑(8 年后):显然,这在 Linux 和 Windows 上的 Chrome 中运行 - 所以,耶!我还没有测试过,但我很乐观,因为距离提供原始答案已经近十年了。

关于python - 在 Python 中最大化 WebDriver (Selenium 2),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10202148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com