Xpath. Как добавить песню в vk.com?

102
30 марта 2021, 07:00

Пытаюсь c помощью XPath добавить песню в мои аудиозаписи. Проблема в том, что кнопка добавления трека появляется только при наведении мышкой на найденный трек. И код этой кнопки, получается генерируется динамически.

Я могу навести мышкой на найденный трек, но не могу нажать на эту кнопку. Неверный Xpath или просто webdriver не видит этот элемент?

    //Вводим в поиск "Say Say Say — Paul McCartney"
       var search = driver.FindElementByXPath("//input[@id='audio_search']");
         search.SendKeys("Say Say Say — Paul McCartney");
    // Выбираем первый найденный трек
       var track = driver.FindElementByXPath("(//div[@class='clear_fix _audio_pl audio_recoms_audios_block audio_w_covers']/div[@tabindex='0'])[1]");  
    // Попытка добавить трек в мои аудиозаписи
       actions.MoveToElement(track).MoveToElement(driver.FindElementByXPath("//*[@class='audio_row__action audio_row__action_add _audio_row__action_add undefined' and @aria-label='Добавить в мою музыку']")).Click().Build().Perform();
Answer 1

Разделил запрос на две части. Так работает. Возможно можно по другому?

 var track = driver.FindElementByXPath("(//div[@class='clear_fix _audio_plaudio_recoms_audios_block audio_w_covers']/div[@tabindex='0'])[1]");
 actions.MoveToElement(track).Perform();
 driver.FindElementByXPath("//*[@class='audio_row__action audio_row__action_add _audio_row__action_add undefined' and @aria-label='Добавить в мою музыку']").Click();
READ ALSO
Выделение текста в TextBlock

Выделение текста в TextBlock

У меня есть кастомный TextBlock, который определяет ссылки в тексте и делает их кликабельнымиВозникла необходимость добавить возможность выделения...

124
Возможно ли отнять число в PlayerPrefs.SetInt?

Возможно ли отнять число в PlayerPrefs.SetInt?

Возможно ли отнять число в PlayerPrefsSetInt?

101
Сложить два массива php

Сложить два массива php

есть два массива:

125