2017-02-02 4 views
0

나는 셀레늄과 파이썬을 처음 접했습니다.셀레늄의 파이썬 스크립트

내가 셀레늄 IDE에서 스크립트를 보낸 나는 파이썬의 스크립트를 실행하려고 할 때 나는

EException AttributeError: "'Service' object has no attribute 'log_file'" in <bo 
und method Service.__del__ of <selenium.webdriver.firefox.service.Service object 
at 0x0000000002AA4550>> ignored 
====================================================================== 
ERROR: test_sharepoint_python (__main__.SharepointPython) 
---------------------------------------------------------------------- 
Traceback (most recent call last): 
    File "D:\scripts\sharepoint python1.py", line 12, in setUp 
    self.driver = webdriver.Firefox() 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\webdriver.py", 
line 139, in __init__ 
    self.service = Service(executable_path, log_path=log_path) 
    File "C:\Python27\lib\site-packages\selenium\webdriver\firefox\service.py", li 
ne 45, in __init__ 
    log_file = open(log_path, "a+") 
IOError: [Errno 13] Permission denied: 'geckodriver.log' 
---------------------------------------------------------------------- 
Ran 1 test in 0.030s 
FAILED (errors=1) 

내가이 문제를 해결할 수있는 방법 나를 인도 해주십시오, 아래와 같은 오류가 발생하고있다. geckodriver의 경로를 업데이트하는 다른 게시물을 보았습니다. 문제가 해결되면 cani가 geckodriver를 어디에서 찾을 수 있는지 알려주세요. 하지만 난 어디 geckodriver.log 다운로드 geckodriver를 설치하지만, EXE는

+1

[허가가 거부되었습니다 : python에서 selenium webdriver를 실행하는 동안 'geckodriver.log'] 가능한 복제본 (http://stackoverflow.com/questions/40466809/permission-denied-geckodriver-log-while-running-selenium-webdriver -in-python) – Andersson

답변

0

오류가 있습니다를 실행하지 않는 시도 뷰 캔트 : 권한이 거부 : locate geckodriver.log

: 'geckodriver.log'

  1. 시도가에 의해 'geckodriver.log'을 찾아

  2. chmod 777 geckodriver.log

+0

이것은 좋은 생각이 아닙니다. 모든 사람에게 모든 권리를 넘겨줌으로써 파일에 대한 '허가 거부'문제를 해결하는 것은 안전한 솔루션입니다. –

+0

이 답변을 기대했지만 테스트를 통해 도움을 얻을 수 있습니다. 링크 된 답변과 동일한 문제인 경우 전혀 도움이되지 않습니다. – jsonnek

+0

Windows 컴퓨터에서 사용하고 있습니다. – sam

0

했다 동일한 문제, 이걸 발견 : https://github.com/SeleniumHQ/selenium/issues/3128

파이썬 스크립트에 지정된 log_path와 함께 webdriver를 구성하는 제안 된 해결 방법을 사용하는 경우 해결 된 문제가 있습니다. 대안의 세부 사항은 다음과 같습니다

  1. 는 OS가에 포함 보장
  2. 문에서
  3. : self.driver = webdriver.Firefox() 변화 : self.driver = webdriver.Firefox(log_path = os.devnull)

좋은 소식이 게시물이되었습니다 버그 였다고이다 최신 버전으로 수정되었습니다.