2017-09-07 9 views
0

나는 headless 브라우저를 사용하여이 프로그램을 실행하려고합니다. 왜 인수를 제공하더라도 오류가 계속 발생하는 이유를 모르겠습니다. 여기에 내가 그것을() options.add_argument에 전달하는 인수가 필요합니다 읽었습니다 : - https://seleniumhq.github.io/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.options.html#module-selenium.webdriver.firefox.options파이어 폭스를 사용하는 헤드리스 모드에서 파이어 폭스 브라우저를 실행하는 중에 오류가 발생했습니다. 3

오류 : - 형식 오류 : 1 개 필요한 위치 인수 누락 add_argument() : '인수'

from selenium import webdriver 
from selenium.webdriver.firefox.options import Options 


options = Options.add_argument('-headless') 
browser = webdriver.Firefox(options) 
browser.get('https://intoli.com/blog/email-spy/') 
browser.implicitly_wait(50) 
heading = browser.find_element_by_xpath('//*[@id="heading-breadcrumb"]/div/div/div/h1').text 
print(heading) 
browser.close() 

답변

1

당신은 만들어야합니다 객체에 대한 속성을 호출하기 전에 옵션. @property의 작동 방법에 대한 자세한 내용은 answer을 참조하십시오.

# create a new object 
options = Options() 
# calling the property (setter) 
options.add_argument('-headless') 

업데이트 : 는 또한, 코드 샘플 다른 문제가있는 것 같다. 만 firefox_options을 제공하려면 명시 적으로 제공해야하므로 , 당신은 키워드 인수로 수행해야합니다

browser = webdriver.Firefox(firefox_options=options) 
+0

지금은이 오류를 보여줍니다 - 형식 오류를 :은 listDir : 경로 문자열, 바이트, 운영 체제해야한다. PathLike 또는 None (옵션이 아님) – Rahul

+0

업데이트를 확인하십시오. 당신이하는 오류는 매우 기본적인 것이므로, 파이썬 가이드와 셀렌 튜토리얼을 따라야합니다. – Lescurel

+0

예 학습 및 독해 중 일부 오류는 이해하지 못합니다. 고맙습니다. 지금 일하고 있습니다. – Rahul