老师,浏览器最大化时代码没出错,但是最小化,调整大小时就出现了的问题,应该怎么解决。
1.浏览器最小化:
selenium.common.exceptions.WebDriverException: Message: setWindowRect
2.调整浏览器大小
selenium.common.exceptions.WebDriverException: Message: POST /session/0ff396f2-4cf7-4b0a-972a-622ce488c3bd/window/minimize did not match a known command
源码如下:
#coding = utf-8
from selenium import webdriver
import time
#封装–浏览器选择
class SeleniumDriver:
def init(self,browser):
self.driver = self.open_browser(browser)
def open_browser(self,browser):
if browser == "chrome":
driver = webdriver.Chrome()
elif browser == "ie":
driver = webdriver.Ie()
elif browser == "firefox":
driver = webdriver.Firefox()
else: #Edge是qq浏览器
driver = webdriver.Edge()
time.sleep(5)
return driver
def get_URL(self,url):
if "https://" in url:
self.driver.get(url)
print(self.driver.title)
else:
print("你的url有问题")
#浏览器常见操作
def handle_window(self,*args):
value = len(args)
if value == 1:
if args[0] == "max":
self.driver.maximize_window()
elif args[0] == "min":
self.driver.minimize_window()
elif args[0] == "back":
self.driver.back()
elif args[0] == "go":
self.driver.forward()
else:
self.driver.refresh()
elif value == 2:
self.driver.set_window_size(args[0],args[1])
else:
print("你传递的参数有问题")
time.sleep(5)
self.driver.quit()
selenium_driver = SeleniumDriver(“firefox”)
#selenium_driver.get_URL(“https://www.imooc.com/”)
selenium_driver.handle_window(“min”)
selenium_driver.handle_window(400,400)