Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonを使用してSeleniumWebdriverで特定のドメインにCookieを設定するにはどうすればよいですか?


Pythonを使用して、SeleniumWebドライバーの特定のドメインにCookieを設定できます。 Cookieは、ブラウザから送信された情報を保持するために使用されます。 キー値 ペア形式が利用され、サーバーからブラウザに提供されるメッセージのようなものです。

Cookieを追加するには、メソッド add_cookie 使用されている。キーと値はパラメーターとしてメソッドに渡されます。すべてのCookieを取り戻すには、 get_cookies メソッドが使用されます。特定のCookieを取得するには、メソッド get_cookie 使用されます。

Cookieを削除するには、メソッド delete_all_cookies 使用されます。

構文

driver.add_cookie({"Automation": "QA"});
c= driver.get_cookies();
driver.get_cookie({"Automation");
driver.delete_all_cookies();

from selenium import webdriver
#set geckodriver.exe path
driver = webdriver.Firefox(executable_path="C:\\geckodriver.exe")
driver.maximize_window()
#launch URL
driver.get("https://www.tutorialspoint.com/index.htm")
#add cookie
c = {'name' : "Automation", 'value' : 'QA'}
driver.add_cookie(c);
#count total cookies
print(len(driver.get_cookies()))
#obtain cookie with name
print(driver.get_cookie("Automation"))
#delete cookies
driver.delete_all_cookies();
#check cookies after delete
d = driver.get_cookies()
print("Cookie count after all deletion")
print(len(d))
#close browser
driver.quit()

出力

Pythonを使用してSeleniumWebdriverで特定のドメインにCookieを設定するにはどうすればよいですか?


  1. ページにSeleniumWebDriverforPythonが読み込まれるまで待ちます。

    ページにSeleniumWebdriverがロードされるまで待つことができます。 同期があります 暗黙的および明示的な待機を説明するSeleniumの概念。ページが読み込まれるまで待機するには、明示的な待機の概念を使用します。 明示的な待機は、要素の特定の動作に対して予想される条件に依存するように設計されています。ページが読み込まれるまで待つために、期待される条件 presents_of_element_loadedを使用します。 特定の要素に対して。待機時間が経過すると、タイムアウトエラーがスローされます。 明示的な待機条件を実装するには、 WebDriverWaitを利用する必要があり

  2. PythonでSeleniumWebDriverを使用して部分的なスクリーンショットを撮る方法は?

    SeleniumWebdriverで部分的なスクリーンショットを撮ることができます。特定の要素のスクリーンショットをキャプチャするには、最初にid、name、classnameなどのロケーターを使用して要素を特定する必要があります。 次に、スクリーンショットを適用する必要があります そのWeb要素のメソッドを指定し、メソッドの引数として拡張子付きの画像名を渡します。そのWeb要素のスクリーンショットを含む新しいファイルがプロジェクトフォルダに作成されます。 構文 l=driver.find_element_by_xpath("//img[@title='Tutorialsp