Selenium에서 페이지 순환하여 console.log 저장

2627 단어 셀레늄HTTPSNode.js

개요



페이지 전체에서 https 대응하고 있는지, M70 대응(신뢰할 수 없게 되는 증명서를 사용하고 있는 페이지가 있는지)을 확인하고 싶고, Selenium에서 페이지를 순회하여 Chrome의 console.log를 자동으로 저장 하는 구조를 작성.

환경


  • macOS(sierra)
  • node.js(9)
  • chromedriver 2.37.0
  • selenium-webdriver 4.0.0-alpha.1 (아무것도 생각하지 않고 설치하면 알파)

  • Chrome console.log를 저장하기위한 부팅 옵션 (mac)


    open /Applications/Google\ Chrome.app --args --enable-logging --log-level=0
    

    Selenium WebDriver를 시작하는 방법 (node.js)


  • 검색해도, 언어가 다르거나, 버전이 다르거나 하고, 설정 방법을 좀처럼 찾아내지 않고. 시행착오하면 움직였다.
  • const capabilities = webdriver.Capabilities.chrome()
    const chromeOptions = {
        'args': ['enable-logging'],
    }
    capabilities.set('chromeOptions', chromeOptions)
    
    let driver = await new webdriver.Builder()
    .withCapabilities(config['capabilities'])
    .build()
    

    동작 이미지




    htps: //같다. 베/2RXbYS8아 KDw

    소스 코드 (github)


    https://github.com/uebusin/save_chrome_log
    

    좋은 웹페이지 즐겨찾기