Python Selenium find_element_by 函数可以在链中连续调用吗?

问题描述

我正在尝试访问 div.y 元素。

<div class="x">
  <div class="y"></div>
</div>

我知道我可以在 Python 中使用 Selenium 直接获取 div.y 元素。

但是可以这样调用函数吗?

browser.find_element_by_class_name("x").find_element_by_class_name("y")

上面的代码是否只在 div.x 元素中找到了 div.y 元素?

解决方法

我不确定您为什么不尝试一下,但是是的,您可以这样做,并且它可以按您的预期工作。也就是说,它将找到类为 y 的第一个元素,它是页面上第一个 x 元素的后代。