내 파이썬 스크립트에 다음 코드를 가지고 : 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를 통해 헤드리스 모드로 작동합니다.