Como posso salvar todos os cookies no Selenium WebDriver do Python em um arquivo txt e carregá-los mais tarde? A documentação não diz muito sobre a função getCookies.
python
python-2.7
selenium
webdriver
Aaron Hiniker
fonte
fonte
drive.add_cookie
novamente, recebo uma mensagem de erro dizendo que a chave de "expiração" não é válida. Estou usando o chromedriver no Mac OSQuando você precisa de cookies de sessão para sessão, há outra maneira de fazer isso, use as opções do Chrome user-data-dir para usar pastas como perfis, eu executo:
Você pode fazer aqui os logins que verificam a interação humana, eu faço isso e depois os cookies de que preciso agora, toda vez que inicio o Webdriver com essa pasta, tudo está lá. Você também pode instalar manualmente as extensões e tê-las em todas as sessões. Na segunda vez que corro, todos os cookies estão lá:
A vantagem é que você pode usar várias pastas com diferentes configurações e cookies, Extensões sem a necessidade de carregar, descarregar cookies, instalar e desinstalar extensões, alterar configurações, alterar logins via código e, portanto, não há como interromper a lógica do programa, etc Além disso, isso é mais rápido do que ter que fazer tudo por código.
fonte
chrome_options = Options()
me dáname 'Options' is not defined
...?from selenium.webdriver.chrome.options import Options
Lembre-se de que você só pode adicionar um cookie para o domínio atual. Se você quiser adicionar um cookie à sua conta do Google, faça
fonte
Com base na resposta de @Eduard Florinescu, mas com código mais recente e importação ausente adicionada:
fonte
Apenas uma pequena modificação no código escrito por @Roel Van de Paar, já que todo o crédito vai para ele. Estou usando no Windows e está funcionando perfeitamente, tanto para definir quanto para adicionar cookies:
fonte
este é o código que usei no windows, funciona.
fonte
meu sistema operacional é o Windows 10 e a versão do Chrome é 75.0.3770.100. Eu tentei a solução 'user-data-dir', não funcionou. tentar a solução de @Eric Klien também falha. finalmente, faço a configuração do cromo como na imagem, funciona! mas não funcionou no Windows Server 2012.
configuração
fonte