Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > Python
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.12.2022, 01:07   #1
gimes
Пользователь
 
Регистрация: 17.01.2022
Сообщений: 58
По умолчанию Как скачать PDF с русским именем с vKontakta через Selenium?

Для примера ссылка https://vk.com/doc253741895_46140528...ygv1PFMb7gDy1w

Код для получения текста русского имени и для попытки клика на ссылке (не работает клик)
Код:
info2 = browser.find_elements(By.CSS_SELECTOR, "body > noindex > div.docs_panel > div > div.docs_panel_content > a > b")
imia_faila = info2[0].text
browser.find_element(By.CSS_SELECTOR, "body > noindex > div.docs_panel > div > div.docs_panel_content > a > b").click
find_elements применяю, потому что ссылки беру из файла и если попадается битая, то записываю в другой файл:
Код:
if len(info1) != 0:
    f = open('bitie_ssilki.txt', 'a')
    f.write(ssilka)
    f.close()

Последний раз редактировалось gimes; 31.12.2022 в 01:16.
gimes вне форума Ответить с цитированием
Старый 31.12.2022, 01:14   #2
gimes
Пользователь
 
Регистрация: 17.01.2022
Сообщений: 58
По умолчанию

Чтобы файл не открывался в просмоторщике, встроенном в браузер, применён такой код.
Код:
chromeOptions = webdriver.ChromeOptions()
prefs = {
    "download.prompt_for_download": False,
    "plugins.always_open_pdf_externally": True,
    "download.open_pdf_in_system_reader": False,
    "profile.default_content_settings.popups": 0,

    "download.default_directory" : r"E:\vkFilesDir"}
chromeOptions.add_experimental_option("prefs",prefs)

browser = webdriver.Chrome(options=chromeOptions)
gimes вне форума Ответить с цитированием
Старый 31.12.2022, 01:16   #3
gimes
Пользователь
 
Регистрация: 17.01.2022
Сообщений: 58
По умолчанию

Выглядит это вот так. Нужно, чтобы клик работал и файл сохранялся на жесткий диск с русским именем (если кликнуть по ссылке, то запускается скачивание файла с именем в транскрипте).
Изображения
Тип файла: png Вид страницы.png (38.4 Кб, 1 просмотров)

Последний раз редактировалось gimes; 31.12.2022 в 01:19.
gimes вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Selenium и C# AlexsandrMakad Фриланс 2 11.03.2019 12:40
Selenium и C# AlexsandrMakad C# (си шарп) 2 10.03.2019 22:56