gpt4 book ai didi

selenium - Selenium v​​>=3.4.0 的全页截图?

转载 作者:行者123 更新时间:2023-12-02 08:02:32 24 4
gpt4 key购买 nike

Selenium 开发人员决定停止全页屏幕截图功能: https://github.com/SeleniumHQ/selenium/issues/3912

在应用程序测试脚本中模拟此功能所需的代码是什么?

我尝试降级到 Selenium 3.3.1,但对驱动程序和/或浏览器版本有一些依赖性,不向前兼容。

最佳答案

试试这个。

import unittest
from selenium import webdriver
import datetime

class Tests(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Chrome(desired_capabilities={'browserName': 'chrome', 'chromeOptions': {'args': ['--headless'], 'binary': '/Applications/Google Chrome Canary.app/Contents/MacOS/Google Chrome Canary'}})
self.driver.get('http://google.com/')

def tearDown(self):
self.driver.quit()

def test_screenshot(self):
width = self.driver.execute_script(
"return Math.max(document.body.scrollWidth, document.body.offsetWidth, document.documentElement.clientWidth, document.documentElement.scrollWidth, document.documentElement.offsetWidth);")
height = self.driver.execute_script(
"return Math.max(document.body.scrollHeight, document.body.offsetHeight, document.documentElement.clientHeight, document.documentElement.scrollHeight, document.documentElement.offsetHeight);")
self.driver.set_window_size(width+100, height+100)
self.driver.save_screenshot('screenshot ' + str(datetime.datetime.now().date()) + ' ' + str(datetime.datetime.now().time()) + '.png')
if __name__ == '__main__':
unittest.main()

关于selenium - Selenium v​​>=3.4.0 的全页截图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45270682/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com