2012-08-27 3 views
2

오이 수용 테스트에서 Internet Explorer에 쿠키를 설정하려고합니다.watir-webdriver를 사용하여 인터넷 익스플로러에서 쿠키 설정

browser.driver.manage.add_cookie(name:"my.cookie", value:"90", expires:expired_time) 

이러한 접근 방식 모두가 동일한 예외의 원인 :

(Selenium::WebDriver::Error::NoSuchDocumentError) Unable to add cookie to page 

I에게 여기

browser.cookies.add("my.cookie","90",{:path => "/", :expires => expiredTime}) 

두 번째 일 : 여기

내가 노력 제일 먼저 Internet Explorer를 사용할 때만이 예외를 얻지 만 Firefox는 사용하지 마십시오.

저는 Windows 7, IE 8, 64 비트를 사용하고 있습니다.

내 보석의 일부

: 셀레늄 webdriver (2.25.0) Watir과 - webdriver (0.6.1) 오이 (1.2.1)이 문제를 해결에 어떤 조언을 사전에

감사합니다.

+0

귀하의 단계는 쿠키를 추가하는 위치와 어떤 차이가 있습니까? 브라우저를 연 직후에 쿠키를 추가 하시겠습니까? –

+0

아니요, 페이지로 이동 한 후 쿠키를 설정하고 있습니다. –

답변

0

Win7/IE9에서 똑같은 문제가 발생했습니다. 브라우저가있는 페이지에 no-cache 헤더가 설정된 경우 쿠키를 추가하지 못했습니다. 먼 미래의 캐시 헤더를 사용하여 서버에 빈 페이지를 만들었고 해당 페이지에서 쿠키를 설정했습니다.

쿠키를 추가 할 수없는 특정 헤더를 알 수 없습니다. 쿠키를 설정하려면 아마 다른 페이지로 이동해야하므로로드 속도를 높이기 위해 장래의 헤더가있는 쿠키를 사용하는 것이 좋습니다.

관련 문제