一、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()
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/307117.html