Всем привет. Около года активно работал с Selenium на Python.
Долгое время писал скрипты, которые подразумевают вход на сайт без использования кук.
Недавно подвернулась задача, где использование кук - необходимо. Но они почему-то не работают. Вообще никак. Нигде.
Ни с selenium, ни с seleniumwire, ни с undetected_chromedriver...
Ошибок никаких не выдает. Вообще.
Код стандартный, но для примера, даже он не работает:
import selenium
import os
from selenium import webdriver
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
opt = webdriver.ChromeOptions()
opt.add_argument("--disable-blink-features")
opt.add_argument("--disable-blink-features=AutomationControlled")
opt.add_argument('--disable-infobars')
opt.add_argument('--disable-extensions')
opt.add_argument('--start-maximized')
def main():
try:
driver = webdriver.Chrome(options=opt)
driver.implicitly_wait(300)
# - Сайт просто на бум
driver.get('https://google.com')
input('Dump cookies')
dump_cookies = driver.get_cookies()
input('Del cookies')
driver.delete_all_cookies()
driver.get('https://google.com')
os.system('cls')
input('Add cookies')
url = driver.current_url
for log_in in dump_cookies:
print(log_in)
driver.add_cookie(log_in)
driver.refresh()
input('Провал?')
except Exception as ex:
print(ex)
if __name__ == '__main__':
main()
После добавления 1 части кук (из всех содержащихся в driver.get_cookies()), скрипт просто закрывает браузер не выдавая никаких ошибок.
Пробовал реально разные вариации добавления этих кук. На другом компьютере работает все замечательно.
НЕ ПОМОГЛО:
1) Менять сайты
2) Сначала делать запрос на сайт, потом добавлять куки.
3) Делать запрос, удалять куки и подгружать
4) Ставить разные версии chromedriver
5) Использовать chromedriver который предлагает библиотека undetected_chromedriver
6) Удалять и устанавливать сам Chrome
7) Использовать подгрузку кук с библиотекой pickle
8) Полная переустановка питона
Есть у кого идеи что это может быть? Или я проклят?