您当前的位置:首页 > IT编程 > python
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:python自动化测试selenium屏幕截图示例

51自学网 2022-02-21 10:48:34
  python
这篇教程python自动化测试selenium屏幕截图示例写得很实用,希望能帮到您。

WebDriver内置了测试中捕获屏幕并保存的方法。

示例脚本:

(1)save_screenshot(filename):保存屏幕截图

from selenium import webdriverfrom time import sleep,strftime,localtime,timeimport osclass TestScreenShot(object):    def setup(self):        self.driver = webdriver.Chrome()        self.driver.get("http://www.baidu.com")    def test_screen(self):        self.driver.save_screenshot("testbaidu.png")     def teardown(self):        self.driver.quit()if __name__ == '__main__':    shot=TestScreenShot()    shot.test_screen()

(2)get_screenshot_as_base64():获取当前屏幕截图base64编码字符串

from selenium import webdriverfrom time import sleep,strftime,localtime,timeimport os class TestScreenShot(object):    def setup(self):        self.driver = webdriver.Chrome()        self.driver.get("http://www.baidu.com")    def test_screen(self):        self.driver.save_screenshot("testbaidu.png")        print(self.driver.get_screenshot_as_base64())     def teardown(self):        self.driver.quit()if __name__ == '__main__':    shot=TestScreenShot()    shot.test_screen()

运行结果:

(3)get_screenshot_as_file(filename):获取当前屏幕截图,使用完整路径

from selenium import webdriverfrom time import sleep,strftime,localtime,timeimport os class TestScreenShot(object):    def setup(self):        self.driver = webdriver.Chrome()        self.driver.get("http://www.baidu.com")    def test_screen(self):        self.driver.get_screenshot_as_file("testbaidu2.png")     def teardown(self):        self.driver.quit()if __name__ == '__main__':    shot=TestScreenShot()    shot.test_screen()

(4)get_screenshot_as_file(filename):获取当前屏幕截图,使用完整路径,文件名以时间命名

from selenium import webdriverfrom time import sleep,strftime,localtime,timeimport osclass TestScreenShot(object):    def setup(self):        self.driver = webdriver.Chrome()        self.driver.get("http://www.baidu.com")    def test_screen(self):        # print(self.driver.get_screenshot_as_png())        # self.driver.get_screenshot_as_file("testbaidu2.png")        # self.driver.save_screenshot("testbaidu.png")        # print(self.driver.get_screenshot_as_base64())        self.driver.find_element_by_id("kw").send_keys("selenium test")        self.driver.find_element_by_id("su").click()        str = strftime("%Y-%m-%d-%H-%M-%S",localtime(time()))        filename = str + ".png"        path =os.path.abspath("screenshots")        filepath=path + '/'+filename        self.driver.get_screenshot_as_file(filepath)        print(filepath)     def teardown(self):        self.driver.quit()if __name__ == '__main__':    shot=TestScreenShot()    shot.test_screen()

(5)get_screenshot_as_png():获取当前屏幕截图的二进制文件数据

from selenium import webdriverfrom time import sleep,strftime,localtime,timeimport os class TestScreenShot(object):    def setup(self):        self.driver = webdriver.Chrome()        self.driver.get("http://www.baidu.com")    def test_screen(self):        print(self.driver.get_screenshot_as_png())     def teardown(self):        self.driver.quit()if __name__ == '__main__':    shot=TestScreenShot()    shot.test_screen()

运行结果:

以上就是python自动化测试selenium屏幕截图示例的详细内容,更多关于selenium屏幕截图示例的资料请关注51zixue.net其它相关文章!


解析Pytorch中的torch.gather()函数
数据驱动测试DDT之Selenium读取Excel文件
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。