2016-06-22 5 views
1

私はSelenium + Python + ChromeDriverを使用してWebアプリケーションをテストしています。 Webアプリケーションには、さまざまな埋め込みフィルタを使用してソートできるデータのあるテーブルが含まれています。問題は、最初のテストが実行された後、アプリケーションが現在の状態(どのテーブルページが開かれているか、どのデータソート方法が適用されたかなど)をブラウザのローカルストレージに保存するため、次のテスト開始時にデータが既にフィルタされているように見えるということです。それぞれのテストのために、デフォルトのkeyvalueのペアを設定するか、各テストケースの前にストレージをクリアする必要があります。私は、このソリューションにクロムローカルストレージを管理するには

driver.get('javascript:localStorage.clear();') 

を見つけましたが、私は(変更またはクリア)を管理することができますどのように

selenium.common.exceptions.WebDriverException: Message: unknown error:unsupported protocol 

を取得Seleniumを使用してChromeローカルストレージ?

答えて

0

あなたは代わりにスクリプトを実行する必要があります

driver.execute_script('window.localStorage.clear();') 
+0

をそう簡単に:) Yeap、それは働きます!ありがとう – Andersson

関連する問題