2017-11-20 20 views
-1

헤드 크롬 드라이버를 사용하여 웹 페이지를로드 할 수 있지만 헤드리스 크롬 드라이버가있는 동일한 페이지를로드하려고하면 드라이버가로드되지 않습니다.마스크 헤드리스 크롬 드라이버를 선두로?

둘 모두에서 헤더 에이전트를 동일하게 설정했지만 여전히 페이지에 연결할 수 없습니다.

제안 사항? 그런

driver.capabilities[“headless”]=False 

또는 뭔가 같은 방법이 있는지

나는 생각했다?

재현 코드 :

user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 Safari/537.36' 
chrome_path="/Users/"+pwd.getpwuid(os.getuid())[0]+"/Desktop/chromedriver" 

# headless driver 
chrome_options=Options() 
chrome_options.add_argument("disable-infobars") 
chrome_options.add_argument("headless") 
chrome_options.add_argument('user-agent={'+user_agent+'}') 
driver1=webdriver.Chrome(executable_path=chrome_path, chrome_options=chrome_options) 
driver1.set_page_load_timeout(10) 
driver1.get("http://www.adidas.com/") 

출력 :

TimeoutException: Message: timeout 
    (Session info: headless chrome=62.0.3202.94) 
    (Driver info: chromedriver=2.33.506106 (8a06c39c4582fbfbab6966dbb1c38a9173bfb1a2),platform=Mac OS X 10.13.1 x86_64) 
+0

어떤 크롬 드라이버 버전을 사용하고 있습니까? – Mangohero1

+0

버전 62.0.3202.94 – Brandon

+0

예, chrome_options.add_argument ("headless")'하고 헤드리스 브라우저를 만듭니다. 일부 페이지는 연결할 수 있지만 연결할 수없는 특정 페이지는 연결할 수 있습니다. 선두 주자는 테스트 한 모든 페이지에 연결할 수 있습니다. – Brandon

답변

0

add_argument 대신이 "--headless"

그래서 우리의 코드가 될 것입니다, "headless"되지 않습니다 :

chrome_options=Options() 
chrome_options.add_argument("disable-infobars") 
chrome_options.add_argument("--headless") 
+0

나는 그것이 중요하다고 생각하지 않는다. 그리고 나는 여전히 타임 아웃 에러를 얻는다. – Brandon

+0

전체 오류 스택 추적으로 질문을 업데이트 할 수 있습니까? – DebanjanB