1

저는 파이썬 초보자이며 웹 브라우징 프로세스를 자동화하기 위해 셀레늄을 사용하려고합니다. 불행히도, 내 시도는 내가 원하는 것처럼 부드럽 지 않다. 하지만 각 -Selenium using Python : Webdriver 실행을 허가하지 않았습니다.

from selenium import webdriver 
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary 

binary = FirefoxBinary('C:\Program Files (x86)\Mozilla Firefox') 
browser = webdriver.Firefox(firefox_binary=binary) 

print(type(browser)) 

나는이에 이전 게시물을 읽으려고했습니다 topic- 특히 this onethat one : 어떤 이유로, 명령 줄은 나는 다음과 같은 코드를 실행하면 "권한이 거부"라는 오류를 반환 아무 소용이. 컴파일러에서 "permission denied"를 반환하거나 firefox.exe을 경로 끝에 추가하면 "엔터티를 찾을 수 없습니다."

나에게 줄 수있는 도움을 주셔서 감사합니다. 8 살짜리 아이처럼 도움이된다면 도움이 될 것입니다. 저는 아직이 일에 초보자입니다.

편집 추가 : 모든 컨텍스트를 제공하는 데 도움이된다면 Windows 10을 사용하고 Visual Studio 커뮤니티에서 Python을 실행하고 있습니다. 나는 또한 허가를 위해 sudo 명령을 사용하는 것에 대해 생각해 보았습니다. 그러나 Visual Studio에서 어떻게 그걸 할 수 있을지 정확하게 모르겠습니다.

답변

1

firefox.exe 대신 Firefox.exe을 경로에 추가해보십시오.

이전에도이 문제가 있었으며 그 이유는 확실하지 않지만 저에게는 효과적이었습니다.

+0

마지막으로 작동했습니다! 제안 해 주셔서 감사합니다. 나는 대문자가 그 차이를 만든 이유를보기 위해, 특히 다른 응답에 열려있다. – daOnlyBG

+0

@daOnlyBG 대문자는 실행 파일이 아니기 때문에 중요합니다. 파일 이름과 경로는 대소 문자를 구분합니다. – heinst

+0

@heinst 그들이 대소 문자를 구분한다는 것을 알고 있지만 Firefox 실행 파일을 마우스 오른쪽 버튼으로 클릭하고 속성을 검사하면 이름이 "Firefox"가 아니라 "firefox"입니다. – daOnlyBG