一、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()