Это основной код инициализации 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 завершены.
Погуглил, спросил gpt: в вашем случае это необязательно, так как контекстный менеджер with SB(...) as sb уже обеспечивает корректное закрытие браузера.
Такое чувство будто вы сгенирили ответ с помощью ChatGPT))
CSS это конечно самое очевидное, но как применить правило для `body > div:nth-child(6) > div` не затрагивая элементы самого сайта? Привязать правила к статичным `id` и `class` не получится, так как эти данные у иконки динамически меняются.
И я конечно знаю что скрипт должен выполняться до "появление" иконки.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Гигантский скрипт нужен чтобы случайно не закрыть другие скрипты (тоже Selenium).
Эффективность скриптов я понял исходя из "зависших" терминалов.
Первый скрипт, который убивает Chrome, гарантированно закрывает все терминалы, а второй скрипт нацелен напрямую на python.exe, и зачастую не закрывает терминалы, хотя процессы python.exe завершены.