zoukankan      html  css  js  c++  java
  • python selenium firefox 截全网页

    Python 3.8.2
    selenium==3.141.0
    requirements
    import logging
    import logging.config
    import unittest
    from selenium import webdriver
    import time
    
    from selenium.webdriver.common.by import By
    
    config = {"version": 1, "formatters": {"f1": {"format": "%(asctime)s - %(name)s - %(levelname)s - %(threadName)s - %(lineno)d - %(message)s"}},"handlers": {"console": {"class": "logging.StreamHandler", "level": "INFO", "formatter": "f1","stream": "ext://sys.stdout"},"file": {"class": "logging.handlers.RotatingFileHandler", "level": "INFO", "formatter": "f1","filename": "testPy.log", "maxBytes": 10485760, "backupCount": "3","encoding": "utf8"}}, "root": {"level": "INFO", "handlers": ["console", "file"]}}
    logging.config.dictConfig(config)
    
    class MyTestCase(unittest.TestCase):
    
        def setUp(self):
            #v0.27下载地址:https://cdn.npm.taobao.org/dist/geckodriver/v0.27.0/geckodriver-v0.27.0-win64.zip
            self.driver = webdriver.Firefox(executable_path="./drivers/geckodriver.exe")
    
        def test_something(self):
            driver = self.driver
            #driver.get("http://jira-sh.xxx.local/browse/PUBL-3575")
            driver.get("http://jira-sh.xxx.local/issues/?filter=12918")
            driver.maximize_window()
            driver.find_element(By.CSS_SELECTOR,".login-link").click()
            driver.find_element(By.CSS_SELECTOR, "#login-form-username").send_keys("xxx")
            driver.find_element(By.CSS_SELECTOR, "#login-form-password").send_keys("123456")
            driver.find_element(By.CSS_SELECTOR, "#login-form-submit").click()
            driver.execute_script("return document.body.scrollHeight")
            logging.info(f'宽度为{driver.execute_script("return document.body.scrollWidth")}')
            logging.info(f'高度为{driver.execute_script("return document.body.scrollHeight")}')
    
            driver.set_window_size(driver.execute_script("return document.body.scrollWidth"),driver.execute_script("return document.body.scrollHeight"))
            driver.save_screenshot("测试用例.png")
            time.sleep(3)
    
        def tearDown(self):
            self.driver.close()
            pass
    
    
    if __name__ == '__main__':
        unittest.main()
    View Code
  • 相关阅读:
    Mac 远程连接 Windows
    更优雅的方式: JavaScript 中顺序执行异步函数
    Node.js 上传文件
    win10 系统右键菜单不显示文字(只有小图标)修复方法
    JavaScript 排序算法(JavaScript sorting algorithms)
    JavaScript addEventListener 第三个参数
    前端小白之每天学习记录----angula2--(1)
    H5如何与Native通信Hybrid交互--(1)
    vuex学习--(1)
    前端小白之每天学习记录----php(9)简单的api
  • 原文地址:https://www.cnblogs.com/xiaodebing/p/13631901.html
Copyright © 2011-2022 走看看