选择第二个标签

时间:2015-08-02 18:17:12

标签: python selenium css-selectors

如何从以下代码段中选择第二个<a>代码?

<div class="hovno">
    <a href='...'></a>
    <a href='...'></a>
</div>

我知道我可以使用以下命令找到第一个<a>标记:

driver.find_element_by_css_selector("div.hovno a")

但我不知道如何选择第二个<a>代码。

3 个答案:

答案 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]