0
에서 호출 파이썬 스크립트

내 파이썬 스크립트에 다음 코드를 가지고 : Selenium : FirefoxProfile 예외 프로필을로드 할 수 없습니다. PHP

firefox_profile = webdriver.FirefoxProfile() 
self.driver = webdriver.Firefox(firefox_profile=firefox_profile) 

나는 그것이 작동하는 떠들썩한 파티에서 스크립트를 실행하지만,

나는 다음과 같은 명령을 사용하여, PHP 파일에서 스크립트를 호출하는 경우 :

를 나는 또한 다음과 같이 수동으로 프로파일을 설정하려고했습니다

selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: /tmp/tmp7Ob0z6/webdriver-py-profilecopy If you specified a log_file in the FirefoxBinary constructor, check it for details. 

:

shell_exec("python path_to_the_script"); 

나는 예외를받을

이것에

firefox_profile = webdriver.FirefoxProfile(profile_directory='path_to_the_profile_dir') 
firefox_profile.profile_dir = 'path_to_the_profile_dir' 

예외 오류 변경 : 내가 777에 사용 권한을 설정 한

selenium.common.exceptions.WebDriverException: Message: Can't load the profile. Profile Dir: path_to_the_profile_dir If you specified a log_file in the FirefoxBinary constructor, check it for details. 

이 같은 프로파일 디렉토리 경로를 설정하면 동안

firefox_profile = webdriver.FirefoxProfile(profile_directory='path_to_the_profile_dir') 

그러나 아무것도가 변경 관련된 모든 디렉토리에 대해, 그리고 더 큰 타임 아웃 값을 사용하도록 id가 작동하지 않도록 FirefoxBinary.launch_browser 함수를 덮어 썼습니다. Python 2.7, Selenium 2.53.6 및 Firefox 46.0.1을 사용하고 있습니다.

Firefox는 Xvfb 및 pyvirtualdisplay를 통해 헤드리스 모드로 작동합니다.

답변

0

Firefox가 더 이상 Selenium에서 지원하지 않는 버전으로 업데이트했기 때문에 이러한 현상이 발생합니다.

그래서이 문제를 해결하려면 2 가지 옵션이 있습니다.
1 :

  1. 이전 버전의 다음 47
  2. 업데이트 셀레늄에 파이어 폭스를 다운 그레이드 및 geckodriver를 설치


것은 당신이 경우 우분투이 아래 수정에 따라 (권장하고 쉬운) . "sudo pip install -U selenium"으로 셀레늄을 업데이트하십시오.
2. gatchubriver를 github에서 다운로드하십시오 -> Gecko Github Link
3. 압축을 풉니 tar.gz의 폴더 및/usr/지방/빈
4. 도마뱀 붙이의 실행 파일을 이동 이제 터미널을 열고 다음 명령을 입력 : 문제를 해결해야
export PATH=$PATH:/usr/local/bin/geckodriver

을 .. 적어도 그것은 나를 위해 일했습니다.

내 출처 : StackOverflow - Geckodriver

0

그 문제가 파이어 폭스 프로필 이름이 파일 브라우저를 열고 수 있도록 찾기 위해 파이어 폭스 프로파일 이름이

fp = webdriver.FirefoxProfile('/home/YOUR_USERNAME/.mozilla/firefox/YOUR_PROFILE_NAME.default') 
driver = webdriver.Firefox(firefox_profile=fp) 

같은

을 확인 해결되지 않은 경우 "숨김 파일 표시"는 "Home/.mozilla/firefox"로 이동하면 firefox 프로필 폴더가 나타납니다.

문제가 해결 되었기를 바랍니다.