2013-09-04 3 views
0

Я новичок в рамки робота,Как выполнить JQuery с использованием Selenium2Library под Robot Framework

и хотят имитировать управление компонентом JQuery с помощью выполнения JQuery

Однако Selenium2Library почти сводит меня с умом.

попытайтесь получить значение компонента 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} 

И я пытаюсь использовать Python, чтобы сделать то же самое с помощью селена WebDriver,

также получить «None» значение.

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, вам нужно убедиться, что веб-загружен пакет jquery. if without, вы можете выполнить JavaScript

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); 
Смежные вопросы