我正在尝试抓取以下网站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,则为false。我的问题是如果这样做
node.get_attribute('selected')
我得到不正确或不应该的文字“ true”,因为它与先前打印的内容不匹配。
奇怪的事情,如果我这样做
node.find_element_by_xpath('.//*[@selected="false"]')
我收到NoSuchElement异常,所以我不知道为什么这种现象与我在检查Web和打印html时看到的不一致,以及在搜索此特定属性时得到的不一致。我没有其他方法可以检查此菜单是否被单击,怎么回事?