如何使用 python webdriver 查找父元素?


我们可以使用 Selenium webdriver 查找父元素。首先,我们需要使用 id、class、name、xpath 或 css 等定位器来识别子元素。然后,我们必须使用 find_element_by_xpath() 方法来识别父元素。

我们可以通过子元素定位父元素,然后将 (..) 作为参数传递给 find_element_by_xpath()

语法:

child.find_element_by_xpath("..")

让我们从下面的 html 代码中的子元素 li 中标识父 ul 的 class 属性:

具有 class heading 的子元素应该能够获取具有 toc chapters class 属性的父元素。

示例

from selenium import webdriver
driver = webdriver.Chrome(executable_path="
C:\chromedriver.exe")
driver.implicitly_wait(0.5)
driver.get("https://tutorialspoint.com/about/about_careers.htm")
#identify child element
l= driver.find_element_by_xpath("//li[@class='heading']")
#identify parent from child element with (..) in xpath
t= l.find_element_by_xpath("..")
# get_attribute() method to obtain class of parent
print("Parent class attribute: " + t.get_attribute("class"))
driver.close()

输出

更新日期: 18-09-2020

7K+ 次浏览

启动 职业生涯

完成课程获得认证

开始
广告