基本的思路是知道了当前元素,可以通过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'))

转载于:https://blog.51cto.com/12965114/1933613

如果通过当前元素知道父元素、同级元素相关推荐

  1. jquery选择器 之 获取父级元素、同级元素、子元素

    一.获取父级元素 1. parent([expr]): 获取指定元素的所有父级元素 <divid="par_div"><aid="href_fir&qu ...

  2. ***jquery选择器 之 获取父级元素、同级元素、子元素

    一.获取父级元素 1. parent([expr]): 获取指定元素的所有父级元素 <div id="par_div"><a id="href_fir& ...

  3. jQuery过滤、遍历同级元素、向上遍历、向下遍历

    话不多说,直接贴代码(我只是希望能在温习原生js的同时,发现一些有趣的东西!) .html: <!DOCTYPE html> <html> <head> <m ...

  4. html 块内元素 下移,html——行内元素、块元素、行内块元素

    行内元素:span  ,a,  ,strong , em,  del,  ins.特点:在一行上显示:不能直接设置宽高:元素的宽和高就是内容撑开的宽高. 块元素:div,h1-h6,p,ul,li.特 ...

  5. jquery 同级元素下的子元素_jq 获取所有父级元素及同级元素及子元素的方法(推荐)...

    1.获取父级元素 $("#id").parent() 获取其父级元素 $("#id").parents() 获取其所有的祖先元素 $("#id&quo ...

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

    jQuery获取所有父级元素及同级元素及子元素的方法 1.获取父级元素 $("#id").parent() 获取其父级元素 $("#id").parents() ...

  7. js中怎么为同级元素添加点击事件

    事件件是javascript脚本语言的重要组成部分,因为有事件才使用户页面的体验更加的美好.元素添加事件是js语言中最基础的.我们可以为元素本身添加事件,也可以通过事件绑定和事件监听为元素的父元素和子 ...

  8. js 获取元素,同级元素下的子元素总结

    太原总结 不慌不慌,来日方长 ** 1.获取同级元素 form 下的 div 元素下的 input标签的value值 ** //html代码 <div id="replySubmit& ...

  9. jquery获取元素(父级的兄弟元素的子元素)

    一.获取父级元素 使用jquery获取父级元素: parent() 例如:$(this).parent('ul'); 二.获取同级元素 使用jquery获取同级元素:siblings() 例如:$(t ...

最新文章

  1. RStudio v1.2.1335 发布,R 语言的集成开发环境
  2. 浅谈三层架构中的实体类(C#)
  3. 二,zabbix与php的一些问题
  4. HuggingFace-transformers系列的介绍以及在下游任务中的使用
  5. ThinkPHP5 相关知识重点笔记
  6. java 数据结构_Java版-数据结构-队列(数组队列)
  7. 一个程序员的日常,简直太欢乐了!
  8. STM32之SPI原理
  9. 住150平米以上的房子是怎样一种体验?
  10. DevOps正在扼杀程序员?
  11. js jquery 判断元素是否在数组内
  12. 【Redis笔记】数据结构和对象:字典
  13. ArcGIS Engine打开shp文件
  14. 李航老师对预训练语言模型发展的一些看法
  15. php做一个文章页面,thinkphp教程-文章内容页上一页下一页功能实现
  16. 叶俊:能量获取的秘籍-奇文
  17. eq, neq.gt,ge,lte,lt,not,mod的含义
  18. 逐渐消失的行业-MP3
  19. cache line大小
  20. mac SCp上传文件到阿里云服务器centos

热门文章

  1. 计算机网络探究一之利用双网卡主机共享上网
  2. Day 24: 使用Yeoman自动构建Ember项目
  3. Java 文件及文件夹复制
  4. Filesystem has errors解决办法
  5. android 建数据库 SQLite 存储sd 卡或者内存
  6. es6学习笔记-module_v1.0_byKL
  7. Ubuntu 10.10(64位)编译Android 2.3
  8. ORACLE SELECT 语句中使用 CASE
  9. 基于python实现opencv视频去抖动
  10. Hyperledger Fabric权限进阶篇