如何计算seleniumpython中值大于0的属性数?

2024-03-29 08:07:52 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用seleniumpython来计算属性的数量。你知道吗

html代码如下:

<div id="leftw">
<a class="cat "  cid="1">BEVERAGE</a>
<a class="cat "  cid="8">APPS</a>
<a class="cat "  cid="2">SOUPS</a>
<a class="cat "  cid="9">SALADS</a>
<a class="cat "  cid="3">SANDWICHES</a>
<a class="cat "  cid="10">COMBOS</a>
<a class="cat "  cid="4">ENTREES</a>
<a class="cat "  cid="11">PIZZA</a>
<a class="cat "  cid="5">CALZONE</a>
<a class="cat "  cid="12">STROMBOLI</a>
<a class="cat "  cid="6">PASTRIES</a>
<a class="cat "  cid="13">DESSERTS</a>
<a class="cat "  cid="7">BREAD</a>
<a class="cat "  cid="14">SIDES</a>
<a class="cat "  cid="15">MEAT BY POUND</a>
<a class="cat "  cid="18">Kids Meal</a>
<a class="cat "  cid="19">MISC</a>
<a class="cat "  cid="0" ></a>
</div>

我想计算a标签号,其cid值不等于0,因为在cid值等于0的标签中没有值。你知道吗

如果我跑:

count_category = len(driver.find_elements_by_css_selector("#leftw .cat"))

我只能得到所有a标签的总数。但是我想排除cid值等于0的标记。你知道吗


Tags: apps代码divid数量属性html标签
3条回答

你能试试这个吗?你知道吗

count_category = len(driver.find_elements_by_xpath('//div[@id="lefw"]/a[not(@cid="0")]'))

尝试遵循排除cid='0'的CSS选择器

count_category = len(driver.find_elements_by_css_selector("#leftw >a.cat:not([cid='0'])"))

必须添加伪选择器:不排除属性cid等于0的情况:

count_category = len(driver.find_elements_by_css_selector("#leftw .cat:not([cid='0'])"))

相关问题 更多 >