如何找到另一个元素A下面的元素B.

时间:2017-12-07 14:43:54

标签: python selenium web-scraping

在网页上说:

Element A     #A is here
...           #Some code
Element B     #B is here

A和B没有父子关系,但它们具有相同的定位器。

A和B之间不存在具有相同定位符的元素。

我如何找到B(B下面还有其他元素也有相同的定位器),因为我找到了A.

1 个答案:

答案 0 :(得分:0)

你能否共享元素A和元素B所在的HTML部分,没有它可以提供一种有效的方法来定位元素。

说过,当你有多个元素有相同的定位器,如果你知道驱动程序检索它们的顺序,你可以使用find_elements方法

elements = find_elements_by_css(<your_locator_strategy_>)

假设您已经使用过css,这将返回一个列表并让我们说Element B是第二个项目,你可以做到

elements[1].click()

假设您要点击元素