Quello che sto cercando di realizzareSelenio: Il tentativo di login con i biscotti - "possibile impostare solo i cookie per il dominio corrente"
Sto cercando di accedere a un sito web in cui i cookie devono essere abilitati utilizzando Selenio senza testa , Sto usando PhantomJS per il driver.
Problema
ho registrato la procedura utilizzando Selenium IDE dove funziona bene con Firefox (non senza testa). Quindi ho esportato il codice in Python e ora non riesco ad accedere perché genera un errore che dice "Può solo impostare cookie per il dominio corrente". Non so perché sto riscontrando questo problema, non sono nel dominio corretto?
Codice
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's throwing an error saying "Can only set Cookies for current domain
driver.add_cookie(c)
...
Quello che ho provato
Ho provato il salvataggio dei cookie in un dizionario, andare in un altro dominio, risalente al dominio originale e aggiunto i biscotti e quindi prova ad accedere ma ancora non funziona (come suggerito in this thread)
Qualsiasi aiuto è apprezzato.
Se si sta cercando di accedere a una pagina, poi lasciare il sito e andare in un altro sito, effettuare il login lì, e quindi tornare al sito 1, sarei molto tentato di forzare nuovamente l'accesso con il tuo script. Suggerirei anche di avviare 2 driver, uno per il sito A e uno per il sito B. 'driver1 = webdriver.PhandomJS()' & 'driver2 = webdriver.PhantomJS()' – ntk4