파이썬 셀레니움 와이어 No such file or directory - seleniumwire\\ca.crt'

728x90

셀레니움과 다르고 셀레니움 와이어에는 인증서가 필요합니다.

\site-packages\seleniumwire 에 ca.crt, ca.key 파일이 있습니다.

저는 pyinstaller 를 사용해서 exe파일로 변환하여 실행하기 위해 

빌드할 프로젝트에 폴더를 하나 만들었습니다.

selenium_ssl 이 폴더 안에 ca.crt, ca.key 파일 두개를 복사해서 넣어줍니다.

 



main.spec 에서 datas에 해당 폴더 를 데이터로 추가해줍니다.

a = Analysis(['main.py'],
             pathex=[],
             binaries=[],
             datas=[('./selenuim_ssl/*', './selenuim_ssl')]

그 후 pyinstaller 로 빌드하게 되면 해당 폴더가 빌드된 것을 알 수 있습니다.


option = {
                    'ca_cert': './selenuim_ssl/ca.crt',
                    'ca_key': './selenuim_ssl/ca.key'
}
                
driver = wired_webdriver.Chrome(ChromeDriverManager().install(),
                                     seleniumwire_options=option)

해당 옵션을 추가하여 와이어셀레니움에 셀레니움 옵션으로 추가합니다.

 

https://pypi.org/project/selenium-wire/#openssl

 

selenium-wire

Extends Selenium to give you the ability to inspect requests made by the browser.

pypi.org

 

반응형