html内容和内部属性内容之间的不一致

时间:2019-06-08 09:15:38

标签: python-3.x attributes selenium-chromedriver

我正在尝试抓取以下网站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时看到的不一致,以及在搜索此特定属性时得到的不一致。我没有其他方法可以检查此菜单是否被单击,怎么回事?

0 个答案:

没有答案