我試圖創建一個跨瀏覽器Python-Selenium
測試腳本。所以我需要所有結果都是相同的,無論我使用哪個webdriver
(Chrome
或IE
)。 我可以設置瀏覽器窗口大小如下:如何設置瀏覽器視口大小
driver.set_window_size(1920, 1080)
但是,下面的代碼爲Chrome
和IE
返回不同的值:
element = driver.find_element_by_xpath('some_xpath')
element.location
爲視區(其中網頁內容顯示)的大小是不同的( Chrome
- 1910x998,IE
- 1904x965),儘管窗口大小相同。要獲得這些值我用
driver.execute_script('return document.documentElement.clientHeight')
driver.execute_script('return document.documentElement.clientWidth')
所以我試圖
driver.execute_script('document.documentElement.clientHeight = "990px";')
driver.execute_script('document.documentElement.clientWeight = "1900px";')
,但沒有運氣
所以現在的問題是如何在selenium
設置瀏覽器窗口的大小?
你試過嗎? http://stackoverflow.com/questions/15397483/how-do-i-set-browser-width-and-height-in-selenium-webdriver這是一個java的例子,但有一個python等效代碼 –
@Pete,你意思???我已經做到了:) – Andersson
@RafaelAlmeida,感謝您的建議,但它似乎是一個不同的問題 – Andersson