2013-09-04 7 views
0

나는 로봇 프레임 워크에 새로운 오전,로봇 프레임 워크

에서 Selenium2Library를 사용하여 jQuery를 실행하고 그러나 Selenium2Library 거의 날 미치게

jQuery를

을 실행을 통해 제어에게 jQuery를 구성 요소를 시뮬레이션하고자하는 방법.

DOM 구성 요소의 값을 가져 오려고하지만 로그에 NONE이 표시됩니다.

는 내 테스트 코드는 다음 http://d.pr/i/KXhw

를 참조하십시오.

미리 감사드립니다.

click configuration 
    [Tags] xpath 
    Open Browser http://${host} ie 
    Log "123" 
    ${slide val}= Execute JavaScript window.jQuery("#gain_slider_handle").val(); 
    ${title}=  Execute JavaScript  window.$("head title")[0]; 
    ${t2}=   Execute JavaScript  window.eval('window.document.title') 
    Log  ${slide val} 
    Log  ${title} 

내가 셀레늄 webdriver를 통해 같은 일을 파이썬을 사용하려고

그것은 또한 "없음"값을 가져옵니다. 당신이 JQuery와 선택기를 사용하면

def setUp(self): 
    self.driver = webdriver.Ie(r"C:\\bin\\IEDriverServer.exe") 
    self.driver.implicitly_wait(10) 
    self.base_url = "http://172.19.1.28/setup/media/sensor.html" 
    self.verificationErrors = [] 
    self.accept_next_alert = True 
def test_py_robot(self): 
    driver = self.driver 
    driver.get(self.base_url) 
    print "title:" + str(driver.execute_script("document.title")) 
    print "wdr val:" + str(driver.execute_script("$('#wdr_strength').val()")) 

답변

0

, 당신은 확실히 웹 JQuery와 패키지를로드되어 있는지 확인해야합니다. 없으면 자바 스크립트를 실행할 수 있습니다.

var headID = document.getElementsByTagName(\"head\")[0];var newScript = document.createElement('script');newScript.type='text/javascript';newScript.src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js';headID.appendChild(newScript); 
관련 문제