【问题标题】:How to execute jQuery using Selenium2Library under Robot Framework如何在 Robot Framework 下使用 Selenium2Library 执行 jQuery
【发布时间】:2015-01-02 11:07:04
【问题描述】:

我是机器人框架的新手,

想通过执行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 通过 selenium webdriver 做同样的事情,

它也获得“无”值。

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()") )

【问题讨论】:

    标签: jquery selenium selenium-webdriver robotframework


    【解决方案1】:

    当你使用 jquery 选择器时,你需要确保 web 加载了 jquery 包。 如果没有,你可以执行 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);
    

    【讨论】:

      猜你喜欢
      • 2015-08-12
      • 2017-04-15
      • 2014-03-16
      • 2016-09-08
      • 2015-12-06
      • 1970-01-01
      • 2017-11-14
      • 2014-09-06
      • 1970-01-01
      相关资源
      最近更新 更多