2016-08-11 1 views
0
from selenium import webdriver 
from selenium.webdriver.common.keys import Keys 

driver = webdriver.Firefox() 
#driver.set_preference("browser.startup.homepage_override.mstone", "ignore") 
driver.get("https://url.aspx/") 
username = driver.find_element_by_name("SchSel$txtUserName") 
username.clear() 
username.send_keys("username") 
username.send_keys(Keys.RETURN) 
password = driver.find_element_by_name("SchSel$txtPassword") 
password.clear() 
password.send_keys("pass") 
password.send_keys(Keys.RETURN) 
driver.get("https://.aspx") 
assert "Welcome" in driver.page_source 
driver.close() 

내가 처음으로 셀레늄을 실행하고 괜찮나 여러 번 나는 빈 페이지가 파이어 폭스에서처음으로 셀렌을 실행할 때 빈 페이지가 Firefox에서 열리는 이유는 무엇입니까? 메시지 :

selenium.common.exceptions.WebDriverException을 엽니 다하려고 우리가 연결하기 전에 브라우저가 종료 것으로 보인다 . FirefoxBinary 생성자에서 log_file을 지정한 경우 자세한 내용을 확인하십시오.

+0

페이지 로딩 시간을 연장하려 했습니까? –

+0

예. 동일한 오류가 발생합니다. – kragor

답변

0

가 나는 비슷한 문제를 가지고 도움이 링크에서 정보를 사용 생각 :

https://stackoverflow.com/a/30103931/6582364

은 기본적으로는 파이어 폭스 브라우저를 래핑 Xvfb가와 pyvirtualdisplay를 사용하여 제안합니다. 링크에는 샘플 코드도 들어 있습니다. 설치 및 실행 시간이 오래 걸리지는 않지만 나를 위해 일했습니다.

호프도 유용합니다.

+0

Windows에 xvfb를 설치하는 방법 – kragor

+0

흠, 좋은 질문입니다. Windows에서이 작업을 수행하지는 않았지만 MS SysInternals 패키지를 사용하는 것이 좋습니다.하지만 전에 시도하지 않았습니다 ... https://gist.github.com/addyosmani/5336747 https://technet.microsoft.com/en-us/sysinternals/cc817881.aspx – Mike77

+0

또 다른 stackoverflow 문서에서 한 사람이 자신을 어떻게 구축했는지 발견했습니다. 자체 해결 방법 : http://stackoverflow.com/a/969837/6582364 – Mike77