您的位置:

Selenium窗口最大化详解

一、selenium窗口最大化的方法

Selenium自动化测试中,页面打开后默认是以最小化窗口显示的,为了查看页面的全部内容,需要将窗口最大化。Selenium支持两种方法最大化窗口:

方法一:使用maximize_window()方法

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.maximize_window()

方法二:使用set_window_size()方法,将窗口大小设置为屏幕大小

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
screen_width = driver.execute_script("return window.screen.width;")
screen_height = driver.execute_script("return window.screen.height;")
driver.set_window_size(screen_width, screen_height)

二、selenium窗口最大化不好用

在使用Selenium进行自动化测试中,有些情况下可能会出现selenium窗口最大化不成功的情况,可能会出现以下几种情况:

1、使用maximize_window()方法,但是窗口并没有最大化

2、使用set_window_size()方法,但是窗口大小并没有达到屏幕大小

3、窗口最大化后,并没有完全显示页面的全部内容

针对以上问题,可以尝试以下解决办法:

1、将浏览器设置为较低的分辨率,再进行最大化操作

2、使用执行JavaScript的方法将窗口最大化

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.execute_script("window.maximize();")

三、selenium窗口最大化 option

在使用Selenium时,可以通过option参数进行窗口最大化,具体代码如下:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument("--start-maximized")
driver = webdriver.Chrome(options=options)
driver.get("http://www.baidu.com")

四、python selenium 窗口最大化

Python中使用Selenium进行窗口最大化的方法和使用Java类似,具体代码如下:

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.maximize_window()

五、selenium新开一个窗口

在Selenium中,有时需要在当前窗口或新窗口打开链接,具体代码如下:

在当前窗口打开链接

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
link = driver.find_element_by_link_text("新闻")
link.click()

在新窗口打开链接

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
link = driver.find_element_by_link_text("新闻")
link.click()
handles = driver.window_handles
driver.switch_to.window(handles[-1])

六、selenium关闭窗口

在Selenium中,关闭窗口可以使用driver.close()方法,如果需要关闭所有窗口,则可以使用driver.quit()方法,具体代码如下:

关闭当前窗口

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.close()

关闭所有窗口

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")
driver.quit()