zoukankan      html  css  js  c++  java
  • python+webdriver(三)

    #截图功能

    #-*-coding=utf-8
    from selenium import webdriver
    from selenium.common.exceptions import NoSuchElementException
    import unittest
    import time
     
    class login(unittest.TestCase):
        def setUp(self):
            self.driver = webdriver.Firefox()
            self.driver.implicitly_wait(10)
            self.base_url = "http://www.baidu.com"
            self.verificationErrors = []
        
        def test_loginpass(self):
            driver = self.driver
            driver.get(self.base_url)
            driver.find_element_by_link_text("搜索设置").click()
            driver.find_element_by_id("s1_2").click()
            m=driver.find_element_by_name("NR")
            try:
                m.find_element_by_xpath("//option[@value='1000']").click()
            except:
                driver.get_screenshot_as_file("D:/screenshots/dd.png")#如果没有找到上面的元素就截取当前页面。
                time.sleep(5)
            driver.find_element_by_xpath("//input[@value='保存设置']").click()
            driver.switch_to_alert().accept()
        def tearDown(self):
            #self.driver.quit()
            self.assertEqual([], self.verificationErrors)
            
    if __name__ == "__main__":
        unittest.main()
    python webdriver 截图函数为get_screenshot_as_file(filename)
     
    也可以事先定义好文件名和路径
  • 相关阅读:
    MySQL 元数据
    MySQL 复制表
    MySQL 临时表
    MySQL 索引
    MySQL ALTER
    MySQL 事务
    MySQL 正则表达式
    Mysql Join
    Python(数据库之表操作)
    Python知识点复习之__call__
  • 原文地址:https://www.cnblogs.com/draycen/p/3167336.html
Copyright © 2011-2022 走看看