1

Mac OS에서 테스트 할 때 watir-webdriver를 사용합니다. $ browser.text.include? ("expected text")가 화면의 텍스트를 표기하는 데 사용된다는 것은 모두 알려진 사실입니다. 현재이 방법은 Firefox와 htmlunit에서 잘 작동하지만 Chrome 브라우저에서는 실패합니다. 터미널 창에서 다음 오류를 확인하십시오.Watir-webdriver : text.include? ("expected text")가 크롬 브라우저에서 작동하지 않습니다.

Selenium::WebDriver::Error::UnhandledError: 
    /Users/Zhong/.rvm/gems/[email protected]/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/remote/response.rb:45:in `assert_ok' 
    /Users/Zhong/.rvm/gems/[email protected]/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/remote/response.rb:15:in `initialize' 
    /Users/Zhong/.rvm/gems/[email protected]/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/remote/http/common.rb:59:in `new' 
    /Users/Zhong/.rvm/gems/[email protected]/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/remote/http/common.rb:59:in `create_response' 
    /Users/Zhong/.rvm/gems/[email protected]/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/remote/http/default.rb:56:in `request' 
    /Users/Zhong/.rvm/gems/[email protected]/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/remote/http/common.rb:40:in `call' 
    /Users/Zhong/.rvm/gems/[email protected]/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/remote/bridge.rb:476:in `raw_execute' 
    /Users/Zhong/.rvm/gems/[email protected]/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/remote/bridge.rb:454:in `execute' 
    /Users/Zhong/.rvm/gems/[email protected]/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/remote/bridge.rb:348:in `getElementText' 
    /Users/Zhong/.rvm/gems/[email protected]/gems/selenium-webdriver-0.2.1/lib/selenium/webdriver/common/element.rb:97:in `text' 
    /Users/Zhong/.rvm/gems/[email protected]/gems/watir-webdriver-0.2.4/lib/watir-webdriver/browser.rb:95:in `text' 

어떤 아이디어입니까? 또는 버그입니까?

감사합니다.

+1

발생하는 오류 외에도 실행하려는 코드를 포함 할 수 있습니까? –

답변

2

Chrome이 설치된 Chrome 드라이버의 버그입니다. Chrome 12-13으로 다운 그레이드하면 문제가 없습니다.

+0

답변 해 주셔서 감사합니다. – zhong

관련 문제