元素的定位tag_name,link_text,class_name
tag_name
  就是根据HTML的标签的名称来定位的;
  案例:打开我要自学网,会有用户名和密码的输入框
例如:拿51zxw.net为例
from time import sleep
#加载浏览器驱动
driver=webdriver.Firefox()
#打开我要自学网
driver.get("http://www.51zxw.com")
sleep(2)
driver.find_element_by_tag_name("input").send_keys("haahha")
sleep(3)
#通过取整个页面的input标签,然后通过列表获取第一个
#driver.find_element_by_tag_name("input")[0].send_keys("haahha")
 2、link_text定位:
  link_text定位就是根据超链接的文字进行定位的
例如:打开百度,右上角的“”新闻“”
from selenium import webdriver
from time import sleep
#加载浏览器驱动
driver=webdriver.Firefox()
#打开百度
driver.get("http://www.baidu.com")
sleep(2)
driver.find_element_by_link_text("新闻").click()
sleep(3)
3、class_name
是通过标签里面的class来定位的一种方式:
例如百度搜索框里面是:有class的这个定位的元素的

所以可以通过class定位的:
from selenium import webdriver
from time import sleep
#加载浏览器驱动
driver=webdriver.Firefox()
#打开百度
driver.get("http://www.baidu.com")
sleep(2)
driver.find_element_by_class_name("s_ipt").send_keys("李白")
sleep(3)
元素的定位tag_name,link_text,class_name的更多相关文章
- UI自动化测试(二)浏览器操作及对元素的定位方法(xpath定位和css定位详解)
		Selenium下的Webdriver工具支持FireFox(geckodriver). IE(InternetExplorerDriver).Chrome(ChromeDriver). Opera( ... 
- Css元素布局定位
		<!DOCTYPE HTML> <html lang="zh-cn"> <head> <meta charset="UTF-8& ... 
- [转载]CSS元素的定位position
		CSS元素的定位position 属性position 值 描述 absolute 生成绝对定位的元素,相对于 static 定位以外的第一 ... 
- sellenium页面元素的定位方法
		1.findElements函数可用于多个元素定位 (1)使用ID定位:driver.findElement(By.id("ID值")); 例:HTML代码: 定位语句代码:Web ... 
- 什么是CSS盒模型及利用CSS对HTML元素进行定位的实现(含h5/css3新增属性)
		大家好,很高兴又跟大家见面了!本周更新博主将给大家带来更精彩的HTML5技术分享,通过本周的学习,可实现大部分的网页制作.以下为本次更新内容. 第四章 css盒模型 <!DOCTYPE html ... 
- 【Selenium】selenium中隐藏元素如何定位?
		前言 面试题:selenium 中隐藏元素如何定位?这个是很多面试官喜欢问的一个题,如果单纯的定位的话,隐藏元素和普通不隐藏元素定位没啥区别,用正常定位方法就行了 但是吧~~~很多面试官自己都搞不清楚 ... 
- HTML中元素的定位方式
		初中物理就学过,位置是相对的,要有参照物,因此,所有定位都是相对参照物的定位. position 属性: 规定元素的定位类型,该属性的可选值有static.relative.absolute.fixe ... 
- 关于面试总结10-selenium中隐藏元素如何定位?(hidden、display: none)
		前言 面试题:selenium中隐藏元素如何定位?这个是很多面试官喜欢问的一个题,如果单纯的定位的话,隐藏元素和普通不隐藏元素定位没啥区别,用正常定位方法就行了 但是吧~~~很多面试官自己都搞不清楚啥 ... 
- 元素的定位id和name
		1.元素定位: 元素的定位是自动化测试的核心,要想操作一个元素,首先应该识别这个元素 webdriver提供了一系列的元素定位方法,常用的有以下几种 id name class name partia ... 
随机推荐
- Windows Server 2008 R2 3389端口更改
			Windows Server 2008 R2 3389端口更改 2016-04-28 23:08 4734人阅读 评论(0) 收藏 举报 分类: Windows(61) 版权声明:本文为博主原创文 ... 
- Java 经典练习题_Day06
			面向对象与面向过程的比较 类与对象的关系 成员变量和局部变量 构造方法 this 构造代码块 局部代码块 匿名对象 一. 选择题 1.下列各项中关于面向对象及面向过程的说法错误的是:(BDE) A. ... 
- python logging 日志模块的配置和使用
			import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(line ... 
- 基于sklearn的 BaseEstimator开发接口:模型融合Stacking
			转载:https://github.com/LearningFromBest/CMB-credit-card-department-prediction-of-purchasing-behavior- ... 
- 中国移动基于ARM/x86服务器的Ceph性能对比
			2018年11月17日,Ceph中国行首次走进杭州,万众期待的杭州站沙龙如期而至,虽然杭州已经开始降温,阵雨不断,但活动现场依然热度爆表,杭州各大IT公司的从业人员和Ceph爱好者纷纷而来. 中国移动 ... 
- 《Linux内核精髓:精通Linux内核必会的75个绝技》一HACK #21FUSE
			HACK #21FUSE 本节将介绍使用用户进程的文件系统框架—FUSE.FUSE概要FUSE(Filesystem in Userspace,用户空间文件系统),是用来生成用户空间的一般进程的框架. ... 
- [Python] numpy.random.rand
			numpy.random.rand numpy.random.rand(d0, d1, ..., dn) Random values in a given shape. Create an array ... 
- django-mysql表的增删改查
			1.增加数据 调用该路由执行ModelsCaozuo的处理方法 第一种实例化类 class ModelsCaozuo(View): ''' 数据库增加数据 ''' def get(self, requ ... 
- python入门-函数(一)
			1定义函数并且调用 注释语句""" """ def greet_user(): """显示简单的问候语&qu ... 
- sql server自增列值的获取
			IDENT_CURRENT(tbname) 是看表对象.所以没有受作用域限制. SCOPE_IDENTITY() 受作用域限制.同一个会话里面不同作用域也会有差异 @@IDENTITY 受会话限制 ... 
