如何使用 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()
输出
广告