Python Selen не может найти нажимаемую кнопку воспроизведения на мобильной версии веб-страницы - PullRequest
0 голосов
/ 18 октября 2019

Мне трудно найти элемент воспроизведения на мобильной версии веб-страницы (мой скрипт на python передает в заголовке мобильного пользователя-агента.)

URL-адрес веб-сайта ниже ( ПРИМЕЧАНИЕ: должен быть доступен через мобильный пользовательский агент, иначе он не покажет правильную страницу и вместо этого вернется к стандартной странице браузера )

https://m.soundcloud.com/mbmproductions/sets/mark-berrys-playlist

Использование проверки вбраузер, я не смог понять, что именно нужно нажать, чтобы начать играть. Кажется, что вся область изображения вокруг кнопки воспроизведения работает, если я нажимаю на нее вручную, но ни один элемент в списке inspect не работает при использовании сценария для его запуска.

Может кто-нибудь объяснить, как найти правильный кликабельный элемент в этой ссылке, чтобы я мог добавить его в скрипт, чтобы щелкнуть по нему и запустить его. В идеале, используя XPATH в соответствии с моим кодом ниже, но класс или ID или что-то еще подойдет, если он работает, даже javascript, если мне нужно.

    element = WebDriverWait(driver, 10).until(
        EC.element_to_be_clickable((By.XPATH, targetelement))
    )
    element.click()

1 Ответ

0 голосов
/ 18 октября 2019

Я делаю некоторые поправки к вашему сценарию. Используйте действие вместо click (). Изменить кликабельное явное на присутствие.

element = WebDriverWait(driver, 10).until(
        EC. presence_of_element_located
((By.CLASS_NAME, ‘g-header-artwork-controls’))
    )

el = driver.find_elements_by_css_selector(“.playlist__playButton.g-play-button")
webdriver.ActionChains(driver).move_to_element(el).click(el).perform()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...