Selenium
При выполнении автоматического тестирования вам необходимо сохранять информацию о сеансе пользователя, чтобы избежать повторных входов в систему. Сегодняшняя статья покажет вам, как использовать ее на практике. Selenium
Сохраните информацию о сеансе.from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import pickle
# Первый вход в систему
driver = webdriver.Chrome()
driver.get("https://example.com/login")
# Войдите используя автозаполнение или другой
username_input = driver.find_element_by_name("username")
password_input = driver.find_element_by_name("password")
username_input.send_keys("your_username")
password_input.send_keys("your_password")
password_input.send_keys(Keys.RETURN)
# После успешного входа в систему сохраните файлы cookie, возвращенные функцией driver.get_cookies(), в файл с именем «cookies.pkl».
pickle.dump(driver.get_cookies(), open("cookies.pkl", "wb"))
# закрытие driver
driver.close()
# второй визит
driver = webdriver.Chrome()
# Вам необходимо зайти сюда заранее перед загрузкой. cookies Иначе появится InvalidCookieDomainException: Message: invalid cookie domain
driver.get("https://example.com/login")
# нагрузка "cookies.pkl" Информация о китайской сессии
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
driver.add_cookie(cookie)
# Доступ с информацией о сеансе
driver.get("https://example.com/xxx")
invalid cookie domain
data domain
,Поэтому вам необходимо сначала посетить целевую страницу и переключиться на соответствующуюиз domain
:driver.get("https://example.com/login")
# нагрузка "cookies.pkl" Информация о китайской сессии
cookies = pickle.load(open("cookies.pkl", "rb"))
for cookie in cookies:
driver.add_cookie(cookie)
cookies
Доменные имена второго уровня существуют в domain
,Тогда это тоже появится invalid cookie domain
извопрос, ты можешь cookie
из domain
Доменное имя второго уровня domain
Преобразовать в Доменное имя первого уровня domain
Затем загрузите, например:cookies domain:
.example.com
.example.com
xxx.example.com
xxx.example.com
Затем все необходимо отрегулировать, чтобы:
.example.com
.example.com
.example.com
.example.com
👋 привет, я Lorin Лорейн, один Java Разработчик бэкэнд-технологий!девиз:Technology has the power to make the world a better place.
🚀 Моя страсть к технологиям — это моя мотивация продолжать учиться и делиться ими. Мой блог — это место об экосистеме Java, серверной разработке и последних технологических тенденциях.
🧠 как энтузиаст серверных технологий Java,Я не только увлечен изучением новых возможностей языка и технической глубины.,Также с удовольствием делюсь своими идеями и лучшими упражнениями. Я верю, что обмен знаниями и сотрудничество сообщества могут помочь нам расти вместе.
💡 В моем блоге вы найдете информацию об основных концепциях Java, JVM. В основе технологии лежат общие фреймворки, такие как Spring и Mybatis. 、Управление базами данных, например MySQL、RabbitMQ、Rocketmq и другое промежуточное программное обеспечение для сообщений、Оптимизация производительности и другой контентиз Подробная статья。Я также поделюсь некоторыми советами и решениями по программированию.вопросизметод,Чтобы помочь вам лучше освоить программирование на Java.
🌐 Я поощряю взаимодействие и создание сообщества,Поэтому, пожалуйста, оставляйте свои комментарии, предложения или запросы по теме.,Дайте мне знать, что вас интересует. также,Поделюсь последними новостями Интернета и технологий.,Чтобы вы всегда были в курсе последних событий в мире технологий. Я с нетерпением жду совместной работы с вами на пути к технологиям,Давайте вместе исследовать безграничные возможности мира технологий.
📖 Следите за обновлениями моего блога и давайте вместе стремиться к техническому совершенству.