如果通过当前元素知道父元素同级元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如果通过当前元素知道父元素同级元素相关的知识,希望对你有一定的参考价值。

基本的思路是知道了当前元素,可以通过xpath的方法找到父元素,知道了父元素之后,就可以通过父元素找子元素的方法找到同级元素。 以百度搜索输入框为例子,找到输入框的父元素,一种是通过..来选择,另外一种通过xpath 轴来寻找,代码如下:

from selenium import webdriver
import time
driver = webdriver.Firefox()
driver.get(‘https://www.baidu.com/?tn=80035161_1_dg&ocid=msncn‘)
childrenelement = driver.find_element_by_id(‘kw‘)
#‘.‘ 表示当前节点 ,‘.. ‘表示父节点#
#parentelement = childrenelement.find_element_by_xpath(‘./..‘)
# xpath轴 parent
parentelement = childrenelement.find_element_by_xpath(‘parent::*‘)

print(parentelement.get_attribute(‘class‘))

技术分享

以上是关于如果通过当前元素知道父元素同级元素的主要内容,如果未能解决你的问题,请参考以下文章

如果通过当前元素知道父元素同级元素

同级DIV占满父元素,CSS。

jQuery获取所有父级元素及同级元素及子元素的方法

jquery获取父元素同级元素子元素

jquery获取父元素同级元素子元素

jquery选择器 之 获取父级元素同级元素子元素 (转载)