猿问

获取Selenium中Javascript代码的返回值

我正在使用Selenium2对我的网站进行一些自动化测试,并且希望能够获得一些Javascript代码的返回值。如果我的foobar()网页中有Javascript函数,并且想调用该函数并将返回值获取到我的Python代码中,该如何调用呢?


潇潇雨雨
浏览 268回答 3
3回答

慕婉清6462132

要返回值,只需return在传递给execute_script()方法的字符串中使用JavaScript关键字,例如>>> from selenium import webdriver>>> wd = webdriver.Firefox()>>> wd.get("http://localhost/foo/bar")>>> wd.execute_script("return 5")5>>> wd.execute_script("return true")True>>> wd.execute_script("return {foo: 'bar'}"){u'foo': u'bar'}>>> wd.execute_script("return foobar()")u'eli'

料青山看我应如是

这些新手的快速注释,return_value = wd.execute_script("return {foo: 'bar'}")将存储返回的值,以供以后在程序中使用。
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答