环境搭建

安装教程

http://www.testclass.net/selenium_python/install-selenium/

chrome浏览器 还需要下载chrome driver 把下载的chromedriver .exe放到chrome安装目录下的Application目录下和 python所在的安装目录下,比如我的目录是C:\Program Files (x86)\Google\Chrome\Application 和D:\Program Files (x86)\Python\Python36

http://selenium-release.storage.googleapis.com/index.html?path=2.53/

原来装的是python2.7发现不怎么支持中文,后来发现了virtualenv可以切换不同的python挺好用的,这是大神安装教程

https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001432712108300322c61f256c74803b43bfd65c6f8d0d0000

Webdriver 常用Api

使用常用api注册百度帐号

打开 python IDE(python 可以按TAB键补全代码) ,创建并使用webdriver对象,这时候会打开一个浏览器

跳转到特定的网址 比如百度,这时候浏览器会跳转到对应的网址

在搜索栏输入我们想要搜索的内容,需要先找到对应的html的节点id或name并使用webdriver的send_keys()方法输入我们的搜索内容

按下F12打开chrome的开发者工具,查找搜索栏输入框的节点id kw,点击检查可以快速定位

在python IDE输入以下语句,搜索框会出现 python

输入想要搜索的内容还不够,需要点击按钮才能搜索到,这个时候同理找到百度一下这个按钮的元素节点,运用webdriver鼠标点击事件方法click(),就能搜索到对应的内容

在python Ide 输入

注册一个百度帐号,需要点击登录,找到对应的代码,因为登录是个链接,可以通过link_text定位元素

python IDE

找到注册页面,注册一个帐号,由于页面已经跳转到登录页面 这时候需要将handle句柄更换为跳转后的子页面

这时候又打开了一个新页面,又需要将句柄更换,同时键入注册内容,实现注册,使用xpath 可以定位到页面任何元素,在chrome浏览器中可以通过copy->copy xpath获得,由于copy过来xpath格式有问题,只要把id的值改为单引号就可以了

由于要键入字符需要导入Keys

键入注册的内容

点击获取验证码并输入

转载于:https://www.cnblogs.com/meowding/p/8085334.html

selenium python 入门-元素定位相关推荐

  1. selenium+python:元素定位的八种方式

    id,name,class_name(这三种是元素的属性,而selenium单独针对这三种属性提供了对应的定位方法) tag_name(这个针对标签名称定位) link_text,partial_li ...

  2. Python+selenium自动化八大元素定位方法及实例(超详细)

    目录 一.selenium模块中的find_element_by_id方法无法使用 二.Python+selenium自动化八大元素定位方法 使用场景: 1.通过id属性定位:driver.find_ ...

  3. python网页元素定位_用Selenium进行网页元素定位以及常用的定位元素的方法

    用Selenium进行网页元素定位 一.前提条件: 下载.安装Selenium 二.编写定位网页元素的脚本(这里以定位百度网页的元素举例) 1.新建文本文档(可以用任意的文本编辑器,我这里用的是Pyc ...

  4. Python Appium 元素定位方法简单介绍

    Python  Appium  元素定位 常用的八种定位方法(与selenium通用) id定位 name定位 Xpath定位 如下图,使用 uiautomatorviewer.bat 获取页面元素 ...

  5. 【转载】selenium webdriver进行元素定位

    原文:http://www.cnblogs.com/qingchunjun/p/4208159.html 在使用selenium webdriver进行元素定位时,通常使用findElement或fi ...

  6. Selenium自动化测试-3.元素定位(3)

    ------·今天距2020年81天·------ 这是ITester软件测试小栈第55次推文 大家好 我是vivi小胖虎 前面已经介绍过7种元素定位方法 相信这些积攒堆积起来的技巧 都会在实际工作时 ...

  7. Selenium自动化测试-3.元素定位(2)

    ------·今天距2020年82天·------ 这是ITester软件测试小栈第54次推文 大家好 我是vivi小胖虎 今天我们学习xpath定位元素 如果你告诉我 不是你不想用selenium做 ...

  8. 使用selenium webdriver进行元素定位

    在使用selenium webdriver进行元素定位时,通常使用findElement或findElements方法结合By类返回的元素句柄来定位元素.其中By类的常用定位方式共八种,现分别介绍如下 ...

  9. 大型情感剧集Selenium:3_元素定位 #华为云·寻找黑马程序员#

    关于昨天的文章 今天有朋友反馈,代码运行的时候,selenium提示警告 DeprecationWarning: use options instead of chrome_options drive ...

最新文章

  1. Express4.x API (四):Router (译)
  2. python requests java_java实现类似python requests的session功能
  3. 一个C语言小程序,有10几个命令和MSDOS一样哦:)
  4. Google面试题——及答案
  5. 防火墙(4)——iptables(2)增加修改规则-A -R
  6. 数据中心里的应急关机技术
  7. 设计模式学习笔记(十七)——Command命令模式
  8. Apache Kafka简介与安装(一)
  9. Servlet与JSP项目实战 — 博客系统(上)
  10. STM32 STlink安装以及安装失败解决方法
  11. Day12:使用正则表达式
  12. 【软考:网工】协议篇(非常重要)
  13. 小米手机 root权限 获取
  14. python 自动打包pyd
  15. CTSC/APIO2018咕咕记THUPC2018打铁记
  16. 京东2020年Q2财报数据亮眼:超2000亿净收入背后供应链物流价值释放
  17. 农村创业年收入可以实现三五十万元?有哪些投资不大的项目
  18. 模拟ATM机存取款管理系统设计(C++)
  19. 电子商务时代的网络营销
  20. 第 4 题 打折日期交叉问题

热门文章

  1. java配置文件放置到jar外_java相关:Spring Boot 把配置文件和日志文件放到jar外部...
  2. java二维数组合并_java怎么合并二维数组
  3. jdbc获取一行字符串_JDBC基础
  4. 【图像超分辨率】基于ResNet或GAN的遥感图像超分辨率论文
  5. java web 邮箱激活 与 忘记密码(重置密码)
  6. 我用AI回怼美女汽车销售系列[yolo车牌识别](四)
  7. Docker---Run命令
  8. 学习、积累、交流-IC设计高手的成长之路
  9. ann人工神经网络_深度学习-人工神经网络(ANN)
  10. R统计工具:正态性检验