【发布时间】:2016-09-07 23:06:03
【问题描述】:
我正在尝试创建一个跨浏览器 Python-Selenium 测试脚本。所以无论我使用哪个webdriver(Chrome 或IE),我都需要所有结果都相同。
我可以设置浏览器窗口大小如下:
driver.set_window_size(1920, 1080)
但以下代码将为Chrome 和IE 返回不同的值:
element = driver.find_element_by_xpath('some_xpath')
element.location
尽管窗口大小相同,但视口区域(显示 Web 内容的地方)大小不同(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 中设置浏览器视口大小?
【问题讨论】:
-
你试过了吗? stackoverflow.com/questions/15397483/…这是一个java示例,但是有一个python等效代码
-
@Pete,你是什么意思???我已经成功了:)
-
@RafaelAlmeida,感谢您的建议,但这似乎是一个不同的问题
标签: javascript python selenium browser selenium-webdriver