Задать вопрос
  • Как закрыты зависшие терминалы Python в Windows 11 Pro?

    @kudrbudr Автор вопроса
    Это основной код инициализации Chrome и попытка завершить процессы, терминал.

    def download_pages(urls):
        try:
            with SB(headless=True, uc_cdp=True) as sb:
    
                sb.open('xxxxxxxxxxxxxxxxxxx')
                time.sleep(1)
                sb.uc_gui_handle_cf()
    
                for url in zip(urls):
                    match = re.search(r'xxxxxxxxxxxxxxxxxxx', url)
                    if match:
                        args = (url)
                        download_page(sb, *args)
    
        finally:
            sb.tearDown()
            sys.exit(0)


    Гигантский скрипт нужен чтобы случайно не закрыть другие скрипты (тоже Selenium).

    Эффективность скриптов я понял исходя из "зависших" терминалов.

    Первый скрипт, который убивает Chrome, гарантированно закрывает все терминалы, а второй скрипт нацелен напрямую на python.exe, и зачастую не закрывает терминалы, хотя процессы python.exe завершены.
    Написано
  • Постоянный запуск SeleniumBase заполняет ОЗУ ПК, как очистить озу?

    @kudrbudr Автор вопроса
    Погуглил, спросил gpt: в вашем случае это необязательно, так как контекстный менеджер with SB(...) as sb уже обеспечивает корректное закрытие браузера.

    Все равно нужно делать browser.quit()?
    Написано
  • Как заблокировать URL на стороне клиента, используя код на сайте?

    @kudrbudr Автор вопроса
    Такое чувство будто вы сгенирили ответ с помощью ChatGPT))

    CSS это конечно самое очевидное, но как применить правило для `body > div:nth-child(6) > div` не затрагивая элементы самого сайта? Привязать правила к статичным `id` и `class` не получится, так как эти данные у иконки динамически меняются.

    И я конечно знаю что скрипт должен выполняться до "появление" иконки.