Автоматизация входа в Spotify с использованием Selenium, Python

#python #selenium #spotify

#python #selenium #spotify

Вопрос:

У меня есть голосовой помощник. И я хочу, чтобы он вошел в мою учетную запись Spotify и воспроизвел песню. Реальная проблема в том, что для кнопок нет идентификаторов. Поэтому у меня возникают проблемы с поиском кнопок и нажатием на них.

 elif 'spotify' in query:
        def spotify_login():
            DRIVER = webdriver.Chrome(
                executable_path='<EXECUTABLE_PATH>')
            print('Searching for Login Button')
            DRIVER.get('https://open.spotify.com/')
            speak("Opened Spotify.")
            DRIVER.maximize_window()
            login_button = DRIVER.find_element_by_id('<id>')
            login_button.click()
            speak('Clicked On Login')

        spotify_login()
 

Вот код.

Комментарии:

1. Вы пробовали находить их с помощью XPATH?

2. @ejmin Я попробовал XPath… это не сработало. Но когда я попробовал полный XPath… это сработало как шарм. Спасибо, что обратились ко мне и помогли мне. : D

Ответ №1:

Вы пробовали автоматизацию с помощью специального API spotify, такого как «tekore» или «Spotipy»: https://pypi.org/project/tekore /

https://github.com/plamere/spotipy

Возможно, было бы проще использовать любой из этих API для взаимодействия с веб-приложением Spotify, чем пытаться автоматизировать процесс с помощью selenium.

Комментарии:

1. Я могу подтвердить, что Spotify API действительно способен регистрировать пользователей и воспроизводить песни.