前言

selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selenium根据它们来确定你的意图,每个方式都对应两个方法

8种方式

1.通过 id 定位

2.通过 name 定位

3.通过 class 定位

4.通过 tag 定位

5.通过 link 定位

6.通过 partial link 定位

7.通过 xpath 定位

8.通过 css 选择器定位

1.通过 id 定位

这个要特别说明一下,find_element_by_( ),是用来定位单个元素的,find_elements_by_( ),是用来定位多个元素的。学过英语都是加一个复数是多个,下面的定位跟这个也是一样的

实例代码:

2.通过 name 定位

实例代码:

3.通过 class 定位

实例代码:

4.通过 tag 定位

实例代码:

学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信回复小编“学习” 获取资料,一起学习

5.通过 link 定位

实例代码:

6.通过 partial link 定位

实例代码:

7.通过 xpath 定位

实例代码:

8.通过 css 选择器定位

实例代码:

以上就selenium元素定位的方式方法,但是感觉不太顺手,就只有Xpath好一点,但是呢,还有样式CSS定位是最强大和灵活的,不过比较难掌握,当然网上还有更加便捷的方法,既然有时候要用这种,当然得了解一下啦

java8种定位_python基础教程:8种selenium元素定位的实现相关推荐

  1. python xpath定位打印元素_python基础教程:8种selenium元素定位的实现

    前言 selenium是一个非常厉害的爬虫利器,不,简直是神器了,它可以自动的控制浏览器,但是你得告诉浏览器,你想干嘛,爬哪里,这时候就要用到元素定位了,在HTML中都有着不同的标签和属性,selen ...

  2. python三种结构_Python基础05 三种基本结构选择结构

    作者:玉树[林]风 欢迎转载,也请保留这段声明. 程序的三种基本结构 顺序结构 代码按照编写的顺序,自上而下逐行运行.如下图所示. 代码按照A->B->C的顺序执行 选择结构 代码运行到选 ...

  3. 面试被问:Selenium元素定位不到问题,如何回答?

    1.maven有什么作用? 最常用的maven相关功能大概以下几种: a. 管理jar依赖 b. 构建项目(打包.编译等) c. 发布项目(共享.上传至服务器,供他人使用) Maven用配置文件的方式 ...

  4. App控件定位:Android 控件介绍及元素定位方法

    本文将分享Android相关基础知识和Android APP控件定位工具的使用方法. 目录 Android基础知识 Android布局 Android四大组件 1.activity 2.Service ...

  5. python selenium 元素定位和页面操作

    目录 一.浏览器操作 二.简单对象的定位 三.操作测试对象 四.鼠标事件 五.键盘事件 六.获取页面的title和url 七.设置等待时间 八.定位一组对象 九.层级定位 十.多表单切换 十一.多窗口 ...

  6. Selenium元素定位方法大全

    目录 一.背景 二.浏览器定位元素 三.Selenium元素定位代码 3.1 通过id定位 3.2 通过class定位 3.3 通过name定位 3.4 通过tagname定位 3.5 通过link_ ...

  7. 解决selenium版本过时 和 selenium - 元素定位

    # selenium模板# @Time : 2022/6/29 16:40# (1)导入selenium from selenium import webdriver from selenium.we ...

  8. python是一种面向____的高级语言_Python 基础教程Python是一种解释型、面向对象、动...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 Python 基础教程 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言. Python由Guido van Rossum于1989年底 ...

  9. python什么教程好_Python基础教程哪个好

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 对于零基础想学习编程的朋友来说,Python是个非常不错的选择.Python的基础概念是极简的对象化实现,内存管理都采用统一的计数GC,为了提高开发效率而 ...

最新文章

  1. 一人一天发两篇Science,配视频揭秘:植物如何在与病菌的斗争中取胜?
  2. 编程疑难杂症の怪诞的【黄色警告】
  3. 【Web】HTTPS 引入http资源,混合内容
  4. c语言随机迷宫生成方法,[原创]递归随机迷宫生成算法详解
  5. Spring源码学习的初步体会
  6. Dubbo常见面试题与答案
  7. Java基础---File类,就是这么简单
  8. YOLOv3: An Incremental Improvement
  9. hibernate笔记4--qbc查询
  10. 基础集合论 第一章 9 幂集
  11. 利用teigha制作dwg无单位块工具开发
  12. js中的经典题Foo.getName
  13. ARM到底是冯诺依曼结构还是哈佛结构
  14. 怎么将红底照片用PS换成白底
  15. C#获取字符串的长度
  16. Java知识点全面汇总
  17. 基于 springBoot 实现webSocket方式的扫码登录
  18. 工具集电子书等4G资料免费分享(IT 信安菜鸟入门必备)
  19. 总结 | 2018 年终总结
  20. 移动端UI设计规范参考

热门文章

  1. 【Elasticsearch】所有可用 Qbox 插件的概述:第二部分
  2. 【Elasticsearch】ES写入满排查思路-内存溢出
  3. 【clickhouse】Clickhouse 支持毫秒 纳秒数据
  4. 【xshell】xshell 自动换行设置
  5. 【Flink】Rowtime timestamp is null. Please make sure that a proper TimestampAssigner is defined and th
  6. Hive报错:Hive JDBC:Permission denied: user=anonymous, access=EXECUTE, inode=”/tmp”
  7. Java Spring全家桶详解——Spring简介
  8. API接口应该如何设计?
  9. oracle存储过程插入自动编号,Oracle生成单据编号存储过程的实例代码
  10. pearson特征选择matlab,使用sklearn做特征选择