定位元素的封装

封装定位元素和login函数,在fengzhuang.py中

#coding=utf-8import timefrom selenium import webdriver#第三版本:封装定位元素def findID(driver,ID):    return driver.find_element_by_id(ID)def findLINK(driver,LINK):    return driver.find_element_by_link_text(LINK)def findCss(driver,css):    return driver.find_element_by_css_selector(css)def findXpath(driver,xpath):    return driver.find_element_by_xpath(xpath)def findTagname(driver,tagname):    return driver.find_element_by_tag_name(tagname)def login(driver,name,pw):    findLINK(driver,u‘登录‘).click()    time.sleep(2)    findID(driver,‘TANGRAM__PSP_10__userName‘).send_keys(name)    findID(driver, ‘TANGRAM__PSP_10__password‘).send_keys(pw)    findID(driver, ‘TANGRAM__PSP_10__submit‘).click()    time.sleep(2)    dirError=findID(driver,‘TANGRAM__PSP_10__error‘).text    driver.close()    assert u‘请您输入‘in dirError

在baidu.py中调用login函数
#coding=utf-8import timefrom selenium import webdriverfrom fengzhuang import logindriver=webdriver.Firefox()driver.maximize_window()driver.implicitly_wait(30)driver.get(‘https://www.baidu.com/‘)login(driver,‘panda‘,‘123456‘)time.sleep(3)driver.quit()
 
时间: 2024-08-08 17:51:21

定位元素的封装的相关文章

selenium-配置文件定位元素

原文链接:https://mp.weixin.qq.com/s?__biz=MzU5NTgyMTE3Mg==&mid=2247483802&idx=1&sn=3218e34b63d0602457612996fc7d3282&chksm=fe6d5681c91adf976e5ea536fe70ea8ff43e99b3920cc2adca955bd94f75220ebeb0378cf254&token=1561865834&lang=zh_CN#rd 思路 在

使定位元素居中的4种方法例举

例子: 创建两个div,定位父级'box'  和   定位元素'sun'.本文要做的是 'sun' 要在 'box' 中居中显示, 该怎么做呢? 定位前效果图: 定位元素居中后的效果图: HTML代码: <!--定位元素父级--> <div id="box"> <!--定位元素--> <div id="sun"></div> </div> 样式代码: <style type="t

WebDriver定位元素方法

如果把页面上的元素看作人的话,在现实世界如何找到某人呢?方法有三: 一.通过人本身的属性,例如他的姓名,手机号,身份证号,性别,这些可区别他人的属性.在web页面上的元素也有这些属性,例如,id.name.class name.tag name等. 二.在找查某人的时候可以通过位置属性,例如,x国.x市.x路.x号.Xpath和CSS就提供了这种以标签名为层级关系的定位方式. 三.可以借助相关他人的属性来找到某人,例如,我没有小明的联系方式,但我有他爸爸的手机号,那么通过他爸爸手机号也可以找到小

定位元素

WebDriver 属于 Selenium 体系中设计出来python操作浏览器的一套 API. webdriver 提供8种定位元素的方法: id name class name tag name link text partial link text xpath css selector Python 语言中对应的定位方法如下: find_element_by_id() find_element_by_name() find_element_by_class_name() find_elem

使用findElement方法定位元素

selenium WebDriver定位元素是通过findElement()和findElements()方法. findElement()方法返回一个基于指定查询条件的WebElement对象或是抛出一个没有找到符合条件元素的异常. findElements()方法会返回匹配指定查询条件的webElements对象的集合,如果没有找到则返回空. 查询方法会将By实例作为参数传入.Selenium WebDriver提供了By类来支持各种查询策略. 策略: 方法 By  ID   driver.

定位元素锦集

项目需要,对主要流程进行脚本自动化测试.在编写脚本的过程中,碰上一些特殊的元素,难以定位.在此,做个记录,方便日后总结. 1.定位购物车中指定商品的数量 原则上每个商品都对应一个数量控件,如果要想获取指定商品的数量,必须定位到指定商品的block,再定位该block的数量控件. 有个注意的地方就是,该block必须同时包含该商品的标识元素与目标定位元素. amount: {    get: function () {        var result = browser.element("p=

CSS 定位元素之 relative

1. relative 和 absolute relative 会限制 absolute. absolute 会根据 父级的的定位元素来定位. 2. overflow 和 absolue 当overflow碰到 absolute的时候 overflow会失效 如果要overflow有效 必须使用relative 和 fixed.   3. relative 和 层级 z-index 当使用relative的时候 自身的层级并不能决定你 的层级位置 而是要看relative的层级 relative

selenium2.0第一部分:定位元素

Selenium WebDriver提供了先进的技术定位网页上的元素,Selenium丰富的API提供了多种定位元素的策略,例如如姓名.XPath ID.CSS选择器等等,也能自定义定位方法来定位元素 一.通过fidElement方法定位元素 WebDriver and WebElement class.提供findElement()和findElements()方法来定位元素 findElement()方法会通过特殊的索引返回web元素的信息,或者抛出异常(没有找到匹配的元素) findEle

隐藏元素、浮动元素、定位元素

<html> <head> <meta charset="utf-8"> <title>隐藏元素.浮动元素.定位元素</title> <style> p{ width:300px; background:pink; } #column{ background:pink; width:33%; float:left; border-top:1px solid white; border-left:2px solid