1. ホーム
  2. javascript

[解決済み] SeleniumでJavascriptのコードの戻り値を取得する

2022-09-20 20:44:21

質問

Selenium2を使ってウェブサイトの自動テストをしているのですが、Javascriptのコードの戻り値を取得できるようにしたいです。 もし私が foobar() Javascriptの関数があり、それを呼び出してPythonコードに戻り値を取得したい場合、それを行うために何を呼び出すことができますか?

どのように解決するのですか?

値を返すには、単純に 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'