Кнопка не имеет идентификатора и имени, python Selenium

#python-3.x #selenium #selenium-webdriver

#python-3.x #селен #selenium-webdriver

Вопрос:

Я хочу создать небольшое программное обеспечение на python, и мне нужно попасть на YouTube с запросами-Python, но каждый раз я должен принимать лицензию Cookie. Итак, я начал с Selenium, но я не могу найти идентификатор кнопки и имя или значение…

Исходный код:

 <button class="VfPpkd-LgbsSe VfPpkd-LgbsSe-OWXEXe-k8QpJ VfPpkd-LgbsSe-OWXEXe-dgl2Hf nCP5yc AjY5Oe DuMIQc IIdkle" jscontroller="soHxf" jsaction="click:cOuCgd; mousedown:UX7yZ; mouseup:lbsD7e; mouseenter:tfO1Yc; mouseleave:JywGue; touchstart:p6p2H; touchmove:FwuNnf; touchend:yfqBxc; touchcancel:JMtRjd; focus:AHmuwe; blur:O22p3e; contextmenu:mg9Pef;" jsname="higCR" aria-label=""><div class="VfPpkd-Jh9lGc"></div><span jsname="V67aGc" class="VfPpkd-vQzf8d" aria-hidden="true"></span><div class="VfPpkd-RLmnJb"></div></button>
 

Ответ №1:

У Selenium есть много опций в дополнение к id. Например, попробуйте использовать css locator

 locator = driver.find_element_by_css_selector(".VfPpkd-LgbsSe.VfPpkd-LgbsSe-OWXEXe-k8QpJ.VfPpkd-LgbsSe-OWXEXe-dgl2Hf.nCP5yc.AjY5Oe.DuMIQc.IIdkle")
 

Удалите классы, которые не делают этот локатор уникальным, чтобы сделать локатор короче.

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

1. Большое вам спасибо, это сработало с вашей помощью!