我正在尝试创建跨浏览器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
中设置浏览器视区大小?
这里是@Florent B的Java版本。答案:
以下是设置视区大小的函数:
用法:
我用这个:
其中1900是宽度,990是高度。
相关问题 更多 >
编程相关推荐