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
728x90
'파이썬' 카테고리의 다른 글
파이썬 pyqt QTableWidget auto size (0) | 2022.09.28 |
---|---|
파이썬 sqlite row_factory로 fetchall() 리스트로 받기 (0) | 2022.09.20 |
파이썬 이메일 SMTP 사용 방법 (0) | 2022.05.26 |
파이썬 BeautifulSoup 사용해서 하위태그 지우기 (0) | 2021.12.21 |
파이썬 정규 표현식 사용해서 태그 사이 문자를 지워보자 (0) | 2021.11.04 |