Python과 Selenium에서 Google 크롬을 실행해보십시오.

2314 단어 파이썬셀레늄

Python과 Selenium에서 Google Chrome을 실행해보십시오.



요약



  • 공식 튜토리얼 을 보면서 Mac에서 해 보았습니다.
  • 조금 막힌 부분이 있었기 때문에 메모.

  • 시도한 환경


  • OS: macOS Catalina 10.15.5
  • Python:3.8.0
  • Google 크롬 : 83.0.4103.116
  • webdriver:ChromeDriver 83.0.4103.39

  • 설치



    파이썬 라이브러리 설치


    pip install -U selenium
    

    브라우저 드라이버 설치



    드라이버는 사용하는 브라우저 버전에 맞게 필요한 것을 DL합니다.
    브라우저를 업데이트하더라도 드라이버의 최신 버전을 설치하면 좋지 않았습니다.
    (잘 보면 버전이 다르므로주의를)
    나는 프로그램을 실행하는 디렉토리와 같은 위치에 놓았다.
    vaivailx@MacBook-Pro-2 selenium_test % tree.
    ├── chromedriver
    ├── memo.md
    └── sample.py
    
    0 directories, 3 files
    vaivailx@MacBook-Pro-2 selenium_test %
    

    이하는 같은 Mac에서도 사람에 따라서 다를지도 환경에 의할지도. 다운로드한 것은 실행할 수 없습니다 같은 문언이 나오면 해 보세요.
    드라이버를 DL해 해동한 뒤, 「시스템 환경설정」의 「보안과 프라이버시」를 열어 둔다.
    압축을 푼 파일을 실행하면, 「다운로드한 어플리케이션의 실행 허가」의 항목에 실행을 허가할지 어떨지 나오므로 허가한다.

    샘플 프로그램 실행



    공식 튜토리얼 에는 driver를 두고 있는 장소에 패스를 통과시켜 써 있습니다.

    다만, 드라이버 클래스의 인스턴스 생성시에 드라이버를 두고 있는 패스를 건네주면 되는 것 같았으므로, 패스 지정으로 해 보았습니다.
    from selenium import webdriver
    
    browser = webdriver.Chrome(executable_path="./chromedriver")
    browser.get('http://seleniumhq.org/')
    

    움직였다!



    selenium으로 브라우저 조작할 때, chrome이라고 「Chrome는 자동 테스트 소프트웨어에 의해 제어되고 있습니다.」라고 나오는군요.

    몰랐다.

    좋은 웹페이지 즐겨찾기