selenium--設置瀏覽器的位置和高度寬度


前戲

web自動化的時候,如果你只有一個顯示器,這時如果啟動了谷歌瀏覽器,占據了整個顯示器,那你肯定是沒辦法干其他的事情了。當然,你也可以使用phantomjs無頭瀏覽器,那瀏覽器的兼容性你又不能不測,如果這時候,selenium可以自動設置瀏覽器的大小,就不會影響你的工作。也不會阻礙自動化的進行

獲取瀏覽器的位置

from selenium import webdriver


def test_window_position():
    url = 'http://www.baidu.com'
    driver = webdriver.Chrome()
    driver.get(url)
# 獲取當前瀏覽器在屏幕上的位置,返回的是字典對象 position = driver.get_window_position() print(position) print('當前瀏覽器所在位置的橫坐標:', position['x']) print('當前瀏覽器所在位置的縱坐標:', position['y']) test_window_position()

結果:

{'x': 10, 'y': 10}
當前瀏覽器所在位置的橫坐標: 10
當前瀏覽器所在位置的縱坐標: 10

說明:

獲取的瀏覽器位置是指瀏覽器左上角的屏幕上的位置,返回的是x,y坐標值,既橫縱坐標

 

設置瀏覽器的位置

from selenium import webdriver


def test_window_position():
    url = 'http://www.baidu.com'
    driver = webdriver.Chrome()
    driver.get(url)
    position = driver.get_window_position()# 設置當前瀏覽器在屏幕上的位置
    driver.set_window_position(y=200, x=400)
    print(driver.get_window_position())

test_window_position()

結果:

{'x': 400, 'y': 200}

 

獲取瀏覽器的高度和寬度

from selenium import webdriver

def test_window_size():
    url='http://www.baidu.com'
    driver=webdriver.Chrome()
    driver.get(url)
#獲取當前瀏覽器的高度和寬度,返回的是字典類型 sizeDict=driver.get_window_size() print(sizeDict) print('當前瀏覽器窗口的寬:',sizeDict['width']) print('當前瀏覽器窗口的高:',sizeDict['height']) test_window_size()

結果:

{'width': 1050, 'height': 708}
當前瀏覽器窗口的寬: 1050
當前瀏覽器窗口的高: 708

設置瀏覽器的高度和寬度

from selenium import webdriver

def test_window_size():
    url='http://www.baidu.com'
    driver=webdriver.Chrome()
    driver.get(url)
    sizeDict=driver.get_window_size()

    # 設置當前瀏覽器窗口的大小
    driver.set_window_size(width=500,height=400,windowHandle='current')
    # 設置瀏覽器窗口大小以后,再次獲取瀏覽器窗口大小信息
    print(driver.get_window_size(windowHandle='current'))


test_window_size()

結果:

{'width': 516, 'height': 400}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM