获取Selenium中Javascript代码的返回值

我正在使用Selenium2进行一些我的网站的自动化testing,我希望能够得到一些Javascript代码的返回值。 如果我在我的网页中有一个foobar() Javascript函数,并且想要调用它并获取返回值到我的Python代码中,我可以调用什么来实现呢?

要返回值,只需在传递给execute_script()方法的string中使用return 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'