为什么80%的码农都做不了架构师?>>>   hot3.png

---------------基本操作-------------------------------
以ff驱动创建一个实例打开页面
driver = webdriver.Chrome();
打开测试页面
driver.get( "http://baidu.com" );
---------------页面元素定位(页面元素)--------------
通过ID进行定位
<div id="coolestWidgetEvah">...</div> #页面代码
--->
element = driver.find_element_by_id("coolestWidgetEvah")
或
from selenium.webdriver.common.by import By
element = driver.find_element(by=By.ID, value="coolestWidgetEvah")#个人认为第二种比较麻烦!通过Class Name定位
<div class="cheese"><span>Cheddar</span></div><div class="cheese"><span>Gouda</span></div>#页面代码
--->
cheeses = driver.find_elements_by_class_name("cheese")
或者
from selenium.webdriver.common.by import By
cheeses = driver.find_elements(By.CLASS_NAME, "cheese")通过Tag Name定位
<iframe src="..."></iframe>#页面代码
--->
frame = driver.find_element_by_tag_name("iframe")
或者
from selenium.webdriver.common.by import By
frame = driver.find_element(By.TAG_NAME, "iframe")通过Name定位
<input name="cheese" type="text"/>#页面代码
--->
cheese = driver.find_element_by_name("cheese")
或者
from selenium.webdriver.common.by import By
cheese = driver.find_element(By.NAME, "cheese")通过Partial Link Text(局部链接文本)定位
<a href="http://www.google.com/search?q=cheese">search for cheese</a>>#页面代码
--->
cheese = driver.find_element_by_partial_link_text("cheese")
或者
from selenium.webdriver.common.by import By
cheese = driver.find_element(By.PARTIAL_LINK_TEXT, "cheese")通过CSS定位
<div id="food"><span class="dairy">milk</span><span class="dairy aged">cheese</span></div>#页面代码
--->
cheese = driver.find_element_by_css_selector("#food span.dairy.aged")或者from selenium.webdriver.common.by import By
cheese = driver.find_element(By.CSS_SELECTOR, "#food span.dairy.aged")
#不建议使用此方法 因为在官网上提示 不通的浏览器中可能会导致显示不同的css样式
以上为基本的定位 还有一种xpath定位 下次再说.
-------------原文为selenium官方文档----------------

转载于:https://my.oschina.net/hyp3/blog/225313

Selenium-WebDriver基本使用和API--1相关推荐

  1. Selenium WebDriver——如何测试REST API

    文章首发于微信公众号[软测小生] 前言: 关于如何使用selenium webdriver测试REST api的问题,你可以在StackOverflow.com上看到很多相关的问题.不熟悉自动化测试的 ...

  2. Selenium WebDriver API

    WebDriver 属于Selenium 体系中设计出来操作浏览器的一套API,它支持多种编程语言,那么站在编程语言的角度来看,Seleuium WebDrvier 只是Java 的一个第三方框架,和 ...

  3. Selenium WebDriver Api 知识梳理

    之前一直没有系统的梳理WebDriver Api的相关知识,今天借此机会整理一下. 1.页面元素定位 1.1.8种常用定位方法 #id定位 driver.find_element_by_id()#na ...

  4. Selenium WebDriver API 进阶使用,模块化参数化进行自动化测试设计

    2019独角兽企业重金招聘Python工程师标准>>> WebDriver API 进阶使用 元素定位 我们知道,WebDriver API的调用以及自动化测试,务必从页面元素的定位 ...

  5. Python+selenium WebDriver API

    目录 2.1 操作元素基本方法 2.2 常用8种元素定位(Firebug和firepath) 2.3 xpath定位 2.4 CSS定位 2.5 SeleniumBuilder辅助定位元素 2.6 操 ...

  6. 开源应用架构之​Selenium WebDriver讲解

    WebDriver针对各个浏览器而开发,取代了嵌入到被测Web应用中的JavaScript.与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript安全模型导致的限制.除了来自浏览器厂商的支 ...

  7. 使用Python在Selenium WebDriver中获取WebElement的HTML源代码

    我正在使用Python绑定来运行Selenium WebDriver. from selenium import webdriver wd = webdriver.Firefox() 我知道我可以抓住 ...

  8. Selenium Webdriver原理终于搞清楚了

    目录 1. Selenium的历史 2. WebDriver协议 3. Selenium驱动浏览器原理 4. 测试代码与Webdriver的交互 5. Webdriver与浏览器的关系 6. Sele ...

  9. python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理

    Webdriver运行原理 转帖请注明出处!谢谢 在开发Webdriver的自动化脚本过程中,Webdriver后台在创建WebDriver实例的过程中,先确认浏览器的原生组件中是否存在可匹配的版本. ...

  10. Selenium Webdriver概述(转)

    Selenium Webdriver https://www.yiibai.com/selenium/selenium_overview.html# webdriver自动化俗称Selenium 2. ...

最新文章

  1. 2009下半年网络管理员试题及答案
  2. Intent四个重要属性
  3. ldd 3 重定向打印开启 misc-progs
  4. 扩展 日历_日历功能的拓展:Apple Watch能在屏幕上显示年日历
  5. 新浪微博iOS版SDK“宝玉XP”框架学习笔记
  6. Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈
  7. 不染用计算机数字,2013年计算机等级考试一级B知识预测题(6)
  8. 实现自动文本摘要(python,java)
  9. bat之启动与禁用网卡
  10. Socket.IO文档(1)
  11. Learun,一款专注于业务,不用写代码的框架
  12. Matlab实现Monte Carlo期权定价
  13. 大白菜pe 通用pe 安装心得
  14. cad插入块_CAD 自定义图块插入图块时图形离插入点很远怎么办?【AutoCAD教程】...
  15. Android NFC开发(二)——Android世界里的NFC所具备的条件以及使用方法
  16. backurl使用,登录后跳转回当前页
  17. rtmp断线重连_rtsp转rtmp rtsp2rtmp 同时16路视频 rtmp推流器 支持ipc dvr nvr
  18. matlab英文文献及翻译,外文文献及翻译MATLAB 介绍_蚂蚁文库
  19. Postgresql从MD5密码验证改为SCRAM-SHA-256
  20. # 行动、任务、项目概念区分

热门文章

  1. Jquery的jqzoom插件的使用(图片放大镜)
  2. Android 解决下拉刷新控件和ScrollVIew的滑动冲突问题。
  3. 《jQuery移动开发》—— 2.1 语义HTML5
  4. php常用的日期时间操作
  5. 像孙正义为了练英语坚决不说日语一样。我也应该有坚决不看中文文档的心!...
  6. LINUX 中htop的安装
  7. FLASH与ASP.NET通讯[Flash | CS3 | ActionScript | ASP.NET | FluorineFx ]
  8. 微软原版 windows server 2003 sp2 R2 系列下载分享
  9. ERP产品销售发货判断库存功能(四十二)
  10. 学习戴铭博文《从 ReactiveCocoa 中能学到什么?不用此库也能学以致用》的总结...