From 6b102536df0de0c1119b67f5ea20a613f39c2588 Mon Sep 17 00:00:00 2001 From: Valentin CZERYBA Date: Wed, 14 Feb 2024 22:55:23 +0100 Subject: [PATCH] add actions chains --- test_scrap_fl_click.py | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 test_scrap_fl_click.py diff --git a/test_scrap_fl_click.py b/test_scrap_fl_click.py new file mode 100644 index 0000000..ae8459b --- /dev/null +++ b/test_scrap_fl_click.py @@ -0,0 +1,33 @@ +import time, requests, os +from selenium import webdriver #Webdriver de Selenium qui permet de contrĂ´ler un navigateur +from webdriver_manager.chrome import ChromeDriverManager #Assure la gestion du webdriver de Chrome +from selenium.webdriver.chrome.options import Options + +from selenium.webdriver.common.keys import Keys +from selenium.webdriver.common.by import By +from selenium.webdriver.common.action_chains import ActionChains + +chrome_options = Options() +#chrome_options.add_argument("--headless=new") # for Chrome >= 109 +browser = webdriver.Chrome() #Initialisation du driver +browser.get("https://fetlife.com/login") +user_agent = browser.execute_script("return navigator.userAgent;") +time.sleep(1) +print("user-agent : {0}".format(user_agent)) +print("authencity_token : {0}".format(browser.find_element(By.NAME, "authenticity_token").get_attribute("value"))) +authencity_token=browser.find_element(By.NAME, "authenticity_token").get_attribute("value") +cookie = ["_cfuvid", "__cf_bm", "_fl_sessionid", "cf_clearance", "fetlife_pwa", "language"] +cookies = {} +for i in cookie: + if browser.get_cookie(i) is not None: + print("{0}: {1}".format(i, browser.get_cookie(i)["value"])) + cookies[i]=browser.get_cookie(i)["value"] + +user_id = browser.find_element(By.ID, "user_login") + +user_id.send_keys(os.environ["USER"]) + +password = browser.find_element(By.ID, "user_password") +password.send_keys(os.environ["PASSWORD"]) + +browser.quit()