티스토리 뷰

파이썬 ChromeDriver를 이용한 selenium 테스트를 하다 만난 에러.

잘 되다가도 Chromedriver 브라우저에 headless 옵션을 주기만 하면

작동이 안되고 element.click 에러가 나는 것이다.

 

처음에는 headless 옵션을 사용했을경우 서버쪽에서 이를 알아채고 뭔가 

조치를 취한게 아닌가 싶었는데, headless 모드에서만 에러가 나다보니 에러가 나는 상황을

파악 하기가 쉽지 않았다. 

 

각종 삽질을 하다 Chromedriver 옵션에

일반적인 FULL HD 해상도의 브라우저 크기를 지정하는것으로 문제를 해결했다.

 

이런식으로 옵션에 브라우저 윈도우 크기를 지정했다.

options.add_argument('--window-size=1920,1080')
options.add_argument('--headless')

 

아마도 브라우저 크기가 너무 작게 되어있어 클릭할 오브젝트나  좌표를 제대로 찾지 못한게 아닌가 싶다.

이제 정상적으로 작동한다.

 

 

 

 

 

 

 

 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함