Задать вопрос
@Aikes_2

Как загрузить случайное фото из папки в пост ВК?

Задача: загрузить случайное фото из папки в пост ВК с помощью Selenium

Только начал осваивать Selenium и os.

from selenium import webdriver
import os

browser = webdriver.Chrome()
browser.get('https://vk.com')

#Login ---------------------------------------------
login = browser.find_element_by_id('index_email')
login.send_keys('xxxxx')
password = browser.find_element_by_id('index_pass')
password.send_keys('xxxx')
submit = browser.find_element_by_id('index_login_button')
submit.click()
browser.implicitly_wait(3)

#photo_icon ---------------------------------------------
photo_button = browser.find_element_by_css_selector(".ms_item.ms_item_photo._type_photo") 
photo_button.click()

#photo_upload ---------------------------------------------
photo_button2 = browser.find_element_by_css_selector(".photos_choose_upload_area_upload")
photo_button2.click()
photo_button2.send_keys(os.getcwd()+"/123.png"))


Здесь представлен код загрузки хотя бы какой-то определенной фотографии по названию файла.
Но и он не работает.
О загрузке случайного фото пока и говорить не приходится.

Буду рад, если направите в нужную сторону.
  • Вопрос задан
  • 233 просмотра
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
@LikeKey
Зачем все так усложнять? Не легче использовать vk_api? Например:
import vk_api

login, password = ' Логин от вконтакте', 'Пароль от вконтакте'
"""Авторизация"""
vk_session = vk_api.VkApi(login, password)
vk_session.auth()
vk = vk_session.get_api() #Чтобы легче было вызывать методы из vk_api

Создадим функцию отправку сообщения
def post(self, id, mes, at):
        a = vk.wall.post(owner_id=id, message=mes, attachments=at) #Подробнее в vk.com/dev/wall.post
        #в attachments медиа вложение
        print(a) #Выводится ссылка на пост (не обязательно)


Легче, конечно отправить все картинки в альбом вк, а от туда через тот же vk_api перекидывать в массив и через random.choice(list) выбирать рандомную картинку, но если обязательно надо из папки, то по идее можно просто все пути на картинки также в массив перекинуть и рандомный брать.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы