Selenium-WebDriver基本使用和API--1
为什么80%的码农都做不了架构师?>>>
---------------基本操作-------------------------------
以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相关推荐
- Selenium WebDriver——如何测试REST API
文章首发于微信公众号[软测小生] 前言: 关于如何使用selenium webdriver测试REST api的问题,你可以在StackOverflow.com上看到很多相关的问题.不熟悉自动化测试的 ...
- Selenium WebDriver API
WebDriver 属于Selenium 体系中设计出来操作浏览器的一套API,它支持多种编程语言,那么站在编程语言的角度来看,Seleuium WebDrvier 只是Java 的一个第三方框架,和 ...
- Selenium WebDriver Api 知识梳理
之前一直没有系统的梳理WebDriver Api的相关知识,今天借此机会整理一下. 1.页面元素定位 1.1.8种常用定位方法 #id定位 driver.find_element_by_id()#na ...
- Selenium WebDriver API 进阶使用,模块化参数化进行自动化测试设计
2019独角兽企业重金招聘Python工程师标准>>> WebDriver API 进阶使用 元素定位 我们知道,WebDriver API的调用以及自动化测试,务必从页面元素的定位 ...
- Python+selenium WebDriver API
目录 2.1 操作元素基本方法 2.2 常用8种元素定位(Firebug和firepath) 2.3 xpath定位 2.4 CSS定位 2.5 SeleniumBuilder辅助定位元素 2.6 操 ...
- 开源应用架构之Selenium WebDriver讲解
WebDriver针对各个浏览器而开发,取代了嵌入到被测Web应用中的JavaScript.与浏览器的紧密集成支持创建更高级的测试,避免了JavaScript安全模型导致的限制.除了来自浏览器厂商的支 ...
- 使用Python在Selenium WebDriver中获取WebElement的HTML源代码
我正在使用Python绑定来运行Selenium WebDriver. from selenium import webdriver wd = webdriver.Firefox() 我知道我可以抓住 ...
- Selenium Webdriver原理终于搞清楚了
目录 1. Selenium的历史 2. WebDriver协议 3. Selenium驱动浏览器原理 4. 测试代码与Webdriver的交互 5. Webdriver与浏览器的关系 6. Sele ...
- python webdriver点击指令_测开系列Selenium Webdriver Python(20)--Webdriver运行原理
Webdriver运行原理 转帖请注明出处!谢谢 在开发Webdriver的自动化脚本过程中,Webdriver后台在创建WebDriver实例的过程中,先确认浏览器的原生组件中是否存在可匹配的版本. ...
- Selenium Webdriver概述(转)
Selenium Webdriver https://www.yiibai.com/selenium/selenium_overview.html# webdriver自动化俗称Selenium 2. ...
最新文章
- 2009下半年网络管理员试题及答案
- Intent四个重要属性
- ldd 3 重定向打印开启 misc-progs
- 扩展 日历_日历功能的拓展:Apple Watch能在屏幕上显示年日历
- 新浪微博iOS版SDK“宝玉XP”框架学习笔记
- Linux 中的各种栈:进程栈 线程栈 内核栈 中断栈
- 不染用计算机数字,2013年计算机等级考试一级B知识预测题(6)
- 实现自动文本摘要(python,java)
- bat之启动与禁用网卡
- Socket.IO文档(1)
- Learun,一款专注于业务,不用写代码的框架
- Matlab实现Monte Carlo期权定价
- 大白菜pe 通用pe 安装心得
- cad插入块_CAD 自定义图块插入图块时图形离插入点很远怎么办?【AutoCAD教程】...
- Android NFC开发(二)——Android世界里的NFC所具备的条件以及使用方法
- backurl使用,登录后跳转回当前页
- rtmp断线重连_rtsp转rtmp rtsp2rtmp 同时16路视频 rtmp推流器 支持ipc dvr nvr
- matlab英文文献及翻译,外文文献及翻译MATLAB 介绍_蚂蚁文库
- Postgresql从MD5密码验证改为SCRAM-SHA-256
- # 行动、任务、项目概念区分
热门文章
- Jquery的jqzoom插件的使用(图片放大镜)
- Android 解决下拉刷新控件和ScrollVIew的滑动冲突问题。
- 《jQuery移动开发》—— 2.1 语义HTML5
- php常用的日期时间操作
- 像孙正义为了练英语坚决不说日语一样。我也应该有坚决不看中文文档的心!...
- LINUX 中htop的安装
- FLASH与ASP.NET通讯[Flash | CS3 | ActionScript | ASP.NET | FluorineFx ]
- 微软原版 windows server 2003 sp2 R2 系列下载分享
- ERP产品销售发货判断库存功能(四十二)
- 学习戴铭博文《从 ReactiveCocoa 中能学到什么?不用此库也能学以致用》的总结...