を取得する方法のものは何ですか?のPythonとのlocalStorageとSelenium webdriverを
3
A
答えて
3
私が使用して解決:
driver.execute_script("window.localStorage;")
EDIT:これは、迅速かつ短い答えです。より詳細なものについてはFlorent B.の答えを見てください。
0
試してみてください。
driver.execute_script("window.localStorage.setItem('key','value');");
driver.execute_script("window.localStorage.getItem('key');");
0
質問Getting the return value of Javascript code in Seleniumの回答を参照してください。
基本的には、次のような何かをする必要があります。
from selenium import webdriver
wd = webdriver.Firefox()
wd.get("http://localhost/foo/bar")
wd.execute_script("return localStorage.getItem('foo')")
6
PythonのAPIは、直接ローカルストレージを読み出し/書き込みする方法はありませんが、それはexecute_script
で行うことができます。
import json
class LocalStorage:
def __init__(self, driver):
self.driver = driver
def set(self, key, value):
self.driver.execute_script(\
"window.localStorage.setItem('{}',{})".format(key, json.dumps(value)))
def get(self, key=None):
if key:
return self.driver.execute_script(\
"return window.localStorage.getItem('{}')".format(key))
else:
return self.driver.execute_script("""
var items = {}, ls = window.localStorage;
for (var i = 0, k; i < ls.length; i++)
items[k = ls.key(i)] = ls.getItem(k);
return items;
""")
def remove(self, key):
self.driver.execute_script(\
"window.localStorage.removeItem('{}');".format(key))
def clear(self):
self.driver.execute_script(\
"window.localStorage.clear();")
使用例:
# get the local storage
storage = LocalStorage(driver)
# set an item
storage.set("mykey", 1234)
# get an item
print(storage.get("mykey"))
# remove an item
storage.remove("mykey")
# get all items
for key, value in storage.get().items():
print(key + ': ' + value)
# delete all items
storage.clear()
関連する問題
- 1. Selenium webdriver Python
- 2. Python Selenium WebDriverドラッグアンドドロップ
- 3. Python Selenium Chrome Webdriver
- 4. Selenium WebdriverとXStudio
- 5. TeamCityとSelenium WebDriver
- 6. CloneableとWebDriver(Selenium)
- 7. Python SeleniumテストスイートシングルWebdriverインスタンス?
- 8. python selenium webdriver safari driver
- 9. Python Selenium - Webdriverが前のページのデータとやりとりする
- 10. Selenium Webdriver Pythonを使用したFlashとのやり取り
- 11. pythonプロジェクトの依存関係としてselenium webdriverを追加
- 12. Python selenium webdriverクリック機能
- 13. python selenium windows chrome webdriverエラー
- 14. Chrome webdriver selenium memory error-python 3
- 15. Python Selenium Webdriverペーストクリップボードから
- 16. Selenium Webdriver Python side-by-side
- 17. Selenium python webdriver、検索バーの検索、値と検索の入力
- 18. Selenium WebDriverとJava permgen spaceエラー
- 19. Selenium JSON WireプロトコルとWebdriverワイヤプロトコル
- 20. PythonトレースバックエラーのためのSelenium Webdriver
- 21. selenium-python chrome webdriverの 'service_args'とは何ですか?
- 22. Python + Selenium Chrome WebDriverのハンドル通知
- 23. Selenium Webdriverテキストの格納とアサート
- 24. capybara-webkitとselenium-webdriverの比較
- 25. PhantomJSをSelenium WebdriverとPythonで使用する
- 26. Selenium Webdriverのエラー
- 27. Python CGIスクリプトからSelenium webdriverを実行
- 28. PythonでSelenium WebDriverをインストールできない
- 29. Selenium WebDriver and Selenium server
- 30. ポリマーウェブサイトとシャドウルートを持つSelenium WebDriver