Я пытаюсь почистить следующий сайт Betway
Там есть меню с несколькими заголовками. Я собираюсь проверить, выбран ли один из них, и если нет, нажмите на него. HTML-код узла выглядит следующим образом
browser.find_element_by_xpath('.//a[@class="contentSelectorItemLabel" and text()="Explorar"]/
ancestor::div[@class="contentSelectorItem"]')
browser.get_attribute('outerHTML')
>>>
<div collectionitem="All" enabled="true" class="contentSelectorItem" selected="false"><div class="contentSelectorItemButton"><div class="contentSelectorItemIcon icon All"></div><a href="https://sports.betway.es/es/sports/ctg/soccer" class="contentSelectorItemLabel" data-tap-recogniser="true">Explorar</a></div></div>
Очевидно, что если атрибут "selected" равен false, это не так. Моя проблема здесь в том, что если я сделаю
node.get_attribute('selected')
Я получаю буквальное значение "true", которое является неправильным или не должно быть, поскольку оно не соответствует тому, что было напечатано ранее.
Странная вещь, если я сделаю
node.find_element_by_xpath('.//*[@selected="false"]')
Я получаю исключение NoSuchElement, поэтому я не знаю, почему это несоответствие тому, что я вижу при проверке Интернета и печати html, и что я получаю, когда ищу этот конкретный атрибут. Я не вижу другого способа проверить, щелкнуло ли это меню или нет, так что же происходит?