У меня есть два вопроса, похожих на мой, однако ни один из них не помог мне преодолеть эту текущую преграду в моем приложении.
Основная проблема: я автоматизирую процесс входа на несколько безопасных веб-сайтов и загрузки файлы с помощью Selenium. Однако, поскольку selenium использует новый браузер при каждом запуске, сайт не распознает меня и отклоняет ввод данных для входа, отправляя электронное письмо с подтверждением безопасности.
1) Связанные файлы cookie сайта находятся в текстовом файле, который я создал вручную, экспортировав необходимые файлы cookie сайта из моего обычного браузера Chrome. ПРИМЕЧАНИЕ: я не уверен, правильно ли он отформатирован, потому что я просто взял повар ie из Chrome и вставил его в текстовый файл, и все.
2) Как правильно импортировать и выполнить те файлы cookie при выполнении функции driver.get (link)?
Пожалуйста, помогите, большое спасибо!
Пример основной функции:
from Users/las/Desktop/Python/AF Project/Admin import Load_Cookies
driver = webdriver.Chrome ("/Users/las/Desktop/Python/Selenium/chromedriver")
Load_Cookies(driver, 'filePath')
link1="https://www.website.com/login"
link2="https://www.website.com/secured/commissions-overview"
driver.get(link1)
driver.find_element_by_id("NdbxLoginForm_username").send_keys("username")
driver.find_element_by_id("NdbxLoginForm_password").send_keys("password")
driver.find_element_by_name("loginButton").click()
driver.find_element_by_xpath("//*[@id='resultsFound']/div/table/tbody/tr/td[1]/a").click
driver.get(link2)
s1 = driver.find_element_by_partial_link_text("Select account to view")
s1.select_by_value('715116142')
driver.find_element_by_class_name("btn btn-primary btn-block-xs col-sm-3").click
driver.find_element_by_id("scicommlink").click