如何从以下代码段中选择第二个<a>
代码?
<div class="hovno">
<a href='...'></a>
<a href='...'></a>
</div>
我知道我可以使用以下命令找到第一个<a>
标记:
driver.find_element_by_css_selector("div.hovno a")
但我不知道如何选择第二个<a>
代码。
答案 0 :(得分:1)
您应该使用nth-of-type
driver.FindElement(By.CssSelector("div.hovno a:nth-of-type(2)");
答案 1 :(得分:1)
您始终可以找到所有直接<link href="jquery-ui.css" rel="stylesheet" type="text/css">
<script src="jquery-ui.js"></script>
<script src="jquery.js"></script>
子项并获取第二个元素:
a
或者,根据示例,最后一个元素也可以使用:
driver.find_elements_by_css_selector("div.hovno > a")[1]
nth-of-type
伪类也是一个选项:
driver.find_elements_by_css_selector("div.hovno > a")[-1]
答案 2 :(得分:-1)
我不确定,但试试这个
driver.find_element_by_css_selector( “div.hovno”)。find_element_by_tag_name( 'A')[2]