Webサイトの自動テストにSelenium2を使用していますが、Javascriptコードの戻り値を取得できるようにしたいと考えています。Webページにfoobar()
Javascript関数があり、それを呼び出してPythonコードに戻り値を取得したい場合、それを行うために何を呼び出すことができますか?
質問する
97209 次
2 に答える
184
値を返すには、メソッドにreturn
渡される文字列でJavaScriptキーワードを使用するだけです。execute_script()
>>> 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'
于 2011-04-07T17:48:40.787 に答える