考虑下面的HTML:硒蟒蛇选择元素
<div class="nav-category__col" id="category_nav_level_3" style="display: block;">
<input type="hidden" value="1" name="videogame_type" id="videogame_type">
<ul class="nav-category__list" adparam_name="videogame_type" role="radiogroup">
<li class="nav-category__list-item nav-category__list-item--selected" id="1" tabindex="-1" role="radio" aria-checked="true">
<p class="nav-category__name">Consoles</p>
</li>
<li class="nav-category__list-item " id="2" tabindex="-1" role="radio" aria-checked="false">
<p class="nav-category__name">Jogos</p>
</li>
<li class="nav-category__list-item " id="3" tabindex="-1" role="radio" aria-checked="false">
<p class="nav-category__name">Acessórios</p>
</li>
</ul>
</div>
我想点击<p class="nav-category__name">Consoles</p>
所以我试着这样做:
elem = driver.find_element_by_xpath("//*[@id="1"]/p")
elem.click()
我发现这个XPath通过检查元素和复制xpath,但它说“无法定位元素”。我怎么能这样做?
我不太了解HTML,但我可以通过id或名称查找其他元素。
检查此elem = driver.find_element_by_xpath(“// * [@ id ='1']/p”) –