常用的一些方法

一、导包
from selenium import webdriver
二、打开火狐(空白页)
b = webdriver.Firefox()

三、跳转到指定的网站
b.get('https://www.baidu.com/')

四、将浏览器页面最大化
b.maximize_window()
五、通过F12可查看当前的贴吧超链接形式


故可通过超链接的中的文本查找贴吧,进行精确查找

ele = b.find_element_by_link_text('贴吧')

查看一下id

ele.id#结果为:'718f05d1-e5a5-4f09-9035-c33e29246763'

六、点击进入贴吧

ele.click()

七、返回上一页
b.back()
八、关闭当前页
b.close()
九、全局模糊查找,含有相关字符即可
ele1 = b.find_element_by_partial_link_text('贴')

由于整个页面只有贴吧带有‘贴’,故进入贴吧

ele1.click()

查看一下id

ele1.id#结果为:'718f05d1-e5a5-4f09-9035-c33e29246763'

这里的ele和ele1为同一个id,故指向同一个对象

十、通过CSS定位

通过CSS定位百度中的辅助模式并点击打开
看到辅助模式对应一个div,这里通过class进行定位点击

ele_css = b.find_element_by_css_selector('div[class="aging-entry-inner"]')
ele1.click()

b.find_element_by_css_selector('div[class="aging-entry-inner"]')
div也可换成span或者img,看需求而定
class也可以通过id定位,具体情况具体分析

常用的定位API

元素名称 webdriver API 说明
id find_element_by_id()
name find_element_by_name()
class name find_element_by_class_name()
tag name find_element_by_tag_name()
link text find_element_by_link_text()
partial link text find_element_by_partial_link_text()
xpath find_element_by_xpath()
css selector find_element_by_css_selector()

02.1-元素定位(find)相关推荐

  1. xpath定位元素方法_测试数十次,总结了APP元素定位的万能方法

    定位不到元素时候,一定很头大,最近一直在跑自动化流程,经常因为各种原因定位不到元素,经过数十次的尝试,我发现尤其是H5页面,出现定位不到元素的可能性更大,也总结尝试发现了在H5里面,通过切换上下文后用 ...

  2. App自动化元素定位不到?别慌,3大工具帮你解决

    在日常的android app自动化测试工作当中,很多朋友在元素定位时,会遇到以下类似的报错: 然后会来问,这是啥情况? 一般情况下,都会送上以下亲切的关怀: 1)adb能识别到设备吗? 2)设备有被 ...

  3. css定位页面元素,页面元素定位-CSS元素基本定位

    基本定位 """属性定位 一 """ # #通过id # driver.find_element_by_css_selector(" ...

  4. html 相对于父标签位置,css子元素如何相对父元素定位?

    在css中,可以使用position属性,通过给父元素设置相对定位"position:relative;"样式,给子元素设置绝对定位"position:absolute; ...

  5. android获取元素路径,Appium元素定位(name、classname、相对路径、绝对路径\、list)...

    元素通过name元素定位 Appium的name元素定位对应的是Android上的text字段,语法: driver.find_element_by_name('安检测速').click() 缺点:部 ...

  6. 在selenium中使用css选择器进行元素定位(一)

    大家在使用selenium元素定位的时候,通常更多使用的是XPATH,css定位方式用得比较少 但有时候css定位方式还是有一些优势的, 优势1:一般情况下定位速度要比XPATH快 优势2:语法要比X ...

  7. 4、通过uiautomatorviewer实现appium元素定位

    熟悉selenium自动化的小伙伴应该知道WebDriver 提供了八种元素定位方法: id name class name tag name link text partial link text ...

  8. Webview页面的控件元素定位

    前言 现在有很多App都是Hybrid的,即有原生的页面又有Webview的页面,元素的可以通过uiautomatorviewer工具 进行控件元素的定位,Webview页面的则无法通过此方式定位,而 ...

  9. appium===元素定位

    一.常用识别元素的工具 uiautomator:Android SDK自带的一个工具,在tools目录下 monitor:Android SDK自带的一个工具,在tools目录下 Appium Ins ...

  10. python selenium 元素定位_python3+selenium入门04-元素定位

    我们在对浏览界面做操作时,比如点击按钮,搜索框输入内容.都需要把鼠标挪过去,然后再点击,或者输入内容.在selenium操作时也是一样的.需要先对元素进行定位,然后才能进行操作.可以借助浏览器的开发者 ...

最新文章

  1. 网站站内优化新方案,SEO运营人员值得一看
  2. Windows.form增删改查
  3. QDoc格式特定的配置变量
  4. 牛客多校5 - Graph(字典树+分治求最小生成树)
  5. 队列的链式存储结构及其实现_了解队列数据结构及其实现
  6. pipedreader_Java PipedReader ready()方法与示例
  7. 路由器再度躺枪:主流厂商设备中被发现后门
  8. 某游戏服务运维架构进化史(上云方案)
  9. SpringBoot指南(七)——SpringBoot整合Mybatis
  10. linux怎么添加硬盘步骤,Linux 添加新硬盘方法
  11. 破解app 在so层的密钥key
  12. python常用正则表达式大全_最全的常用正则表达式大全
  13. HTML5制作诗歌锦集,短小优美的自创现代诗歌(精选5首)
  14. c语言化验诊断题目,医学检验技师模拟考试题(含答案)
  15. 毕业设计计算机选题意义怎么写,毕业设计(论文)选题 毕业论文选题研究意义怎么写...
  16. 二叉平衡树(C++)
  17. [计算机视觉] (三)相机的针孔成像模型
  18. 深圳农家乐凤凰山田中园团建拓展野炊做饭基地
  19. windows虚拟机_windows系统安装和使用虚拟机
  20. 行空板教程:语音识别助手

热门文章

  1. 服务器物理部署拓扑图,【网络】叶脊(Spine-Leaf)网络拓扑下全三层网络设计与实践(五)-物理服务器路由方案及配置...
  2. vue中通过js控制页面样式方法
  3. JS_理解函数参数按值传递
  4. vue-cli使用swiper4在ie以及safari报错
  5. 1.原生js封装的获取某一天是当年的第几周方法
  6. 登录界面点击登录后如何延迟提示成功的div的显示时间并跳转
  7. html 三列布局(两列自适应,一列固定宽度)
  8. CF 961E Tufurama
  9. Android之封装好的异步网络请求框架
  10. 进阶篇-用户界面:4.Android中常用组件