2014-09-06 2 views
1

파이썬 3에서 os.system 또는 os.startfile의 인수로 호출하여 인터넷 페이지로 파이어 폭스를 시작하려고합니다.python3 프로그램에서 firefox를 호출 할 수있는 적절한 방법은 무엇입니까?

내가 시작하려는 인터넷 페이지가 https://schwab.com

내가

C와 명령 줄에서 그것을 가져올 수 없다 : \ Python34 \ HSF \ WSC> C : \ 프로그램 파일 (86) \ Mozilla Firefox \ firefox.exe https://schwab.com

그것은 공간을 질식시킵니다.

C를 사용하여

하지만 내가 할 수있는 : \ 프로그래밍 ~ 2 \ Mozill ~ 나는대로 그 주소를 넣어 명령 줄 그래서

에서 잘 작동 한 \ firefox.exe https://schwab.com

인수는 내 파이썬 프로그램에서 os.system에 있고 오류가 발생했습니다 :

'C : \ Progra ~ 2 \ Mozill ~ 1'은 내부 또는 외부 명령, 작동 가능 프로그램 또는 배치 파일로 인식되지 않습니다.

나는 os.startfile에서 그것을 시도하고 오류 메시지를 받았습니다 :

예외는 Tkinter 콜백 역 추적 (가장 최근의 호출 마지막)에서 : 파일 "C :. \ Python34 \ lib 디렉토리 \ tkinter__init __ 평", 라인 1,482, 복귀 self.func (* 인수)

파일 "C : \ Python34 \ HSF \ WSC \ fm.py"라인 (59), 슈와의

res=os.startfile('C:\Progra~2\Mozill~1\firefox.exe https://schwab.com') 

FileN otFoundError : [WinError 2] 지정된 파일을 찾을 수 없습니다 :

'C : \ 프로그래밍 ~ 2 \ Mozill ~ 1 \ x0cirefox.exe https://schwab.com'

제대로 내 주장에 공감합니다,하지만 FileNotFoundError '\'와 'firefox'사이에 문자열 x0cire를 삽입했습니다.

'\ f'을 삭제하고 다시 입력했으며 동일한 오류 문자열이 삽입되었습니다.

경로를 피하기 위해 firefox.exe를 내 폴더에 복사했지만 기본 환경 외부에서는 실행되지 않습니다.

python3 프로그램에서 firefox를 호출 할 수있는 적절한 방법은 무엇입니까?

답변

3

귀하가이 사이트에서하고 싶은 것에 따라 다릅니다. 원하는 모든 작업을 수행하려면 페이지를 열고 webbrowser module을 사용하여 URL을 엽니 다. 좀 더 복잡한 뭔가가 필요한 경우

import webbrowser 

webbrowser.open('https://www.schwab.com/') 

, 당신은 꽤 많이 어쨌든 당신이 필요로하는 페이지와 상호 작용하는 Selenium 모듈을 사용할 수 있습니다.

from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Firefox() 
driver.get("http://www.python.org") 
assert "Python" in driver.title 
elem = driver.find_element_by_name("q") 
elem.send_keys("selenium") 
elem.send_keys(Keys.RETURN) 
driver.close() 
+0

와우! 그렇게 쉽게 속임수처럼 보입니다. :-) – user1067305

1

난 당신이 selenium을 시도하는 것이 좋습니다 파이어 폭스, 크롬과 함께 작동 파이썬 웹 드라이버 API, 더 많은. 당신은 당신이 필요로하는 것 이외에 브라우저를 완벽하게 제어 할 수 있습니다!

관련 문제