#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. Большое вам спасибо, это сработало с вашей помощью!