То, что я пытаюсь достичь
Я пытаюсь войти на сайт, где файлы cookie должны быть включены с использованием Selenium без головы, я использую PhantomJS для драйвера.
Проблема
Сначала я записал процедуру с использованием Selenium IDE, где он отлично работает с использованием Firefox (не без головы). Затем я экспортировал код в Python, и теперь я не могу войти в систему, потому что он выдает сообщение об ошибке "Могу только установить Cookies для текущего домена". Я не знаю, почему я получаю эту проблему, разве я не в правильном домене?
код
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import Select
import unittest, time, re
self.driver = webdriver.PhantomJS()
self.driver.implicitly_wait(30)
self.base_url = "https://login.example.com"
driver = self.driver
driver.get(self.base_url)
all_cookies = self.driver.get_cookies()
# It prints out all cookies and values just fine
for cookie in all_cookies
print cookie['name'] + " --> " + cookies['value']
# Set cookies to driver
for s_cookie in all_cookies:
c = { s_cookie['name'] : s_cookie['value']}
# This is where it throwing an error saying "Can only set Cookies for current domain
driver.add_cookie(c)
...
Что я пробовал
Я попытался сохранить файлы cookie в dict, перейдя в другой домен, вернувшись в исходный домен и добавив файлы cookie, а затем попытаюсь войти в систему, но он все еще не работает (как предложено в этот поток)
Любая помощь приветствуется.