python webdriver 常用元素操作】的更多相关文章

1.新建实例 xx_driver = os.path.abspath(r"路径") os.environ["webdriver.xx.driver"] = xx_driver driver = webdriver.xx(xx_driver) 2.id.name.tag.css.link_text.xpath元素定位 driver.find_element_by_id("xxx") driver.find_element_by_name("…
四.WebDriver常用的操作 1.控制浏览器操作 #控制浏览器的大小 self.driver.set_window_size(480,800) #控制浏览器返回 self.driver.back() #控制浏览器前进到下个页面 self.driver.forward() #刷新当前页面 self.driver.refresh() 2.控制页面元素的简单操作 #清除文本操作 self.driver.find_element_by_xpath("/div/div[2]/div/div/div&q…
目录 前言 文件 什么是文件? 如何在 python 中打开文件? python 文件对象有哪些属性? 如何读文件? read() readline() 如何写文件? 如何操作文件和目录? 强大的 os 模块 shutil 模块- High-level file operations 小结 相关文章列表 前言 在上篇文章 中,全面讲解了 python 3 中 的面向对象,今天我会继续探险,去掌握 python 3 中的文件操作, let's go 让我们出发吧! 文件 什么是文件? 一谈到文件,…
# 3.常用元素操作 # 元素对象的获取ele = driver.find_element_by_XXX('定位表达式') # 获取元素的文本内容(返回值为元素的文本)ele.text # 获取元素的某个属性(返回值为属性的值)ele.get_attribute('属性名称') # 元素的输入操作ele.send_keys('文本') # 元素的点击操作ele.click()…
Python之常用文件操作…
代码是自己写了 python WebDriver  页面操作的常用方法. from selenium import webdriver import time driver = webdriver.Firefox() #最大化窗口 driver.maximize_window() #定义链接地址 first_url = "http://www.hao123.com" secend_url = "http://www.baidu.com" #打开第一个链接 drive…
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 元素操作-切换.py @ide: PyCharm Community Edition @time: 2019-01-19 10:43 @blog: https://www.cnblogs.com/gotesting/ ''' ''' windows窗口切换:切换到要操作的窗口 有多个窗口 1. 触发新窗口的出现 2. 得知道新窗口是谁 -- 依据窗口的window_h…
本来这些东西网上一搜一大堆,但是本着收集的精神,整理一份放着吧!哈!哈!哈! 1. 输入框(text field or textarea) WebElement element = driver.findElement(By.id("passwd-id")); element.sendKeys(“test”); element.clear(); element.getText(); 2. 下拉选择框(Select) Select select = new Select(driver.f…
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: 鼠标操作.py @ide: PyCharm Community Edition @time: 2019-01-22 11:15 @blog: https://www.cnblogs.com/gotesting/ ''' from selenium import webdriver from selenium.webdriver.common.action_chains…
毫无疑问,首先需要导入webdriver from selenium import webdriver 清除文本 driver.find_element_by_id('kw').clear() 文本输入 driver.find_element_by_id('kw').send_keys("selenium") 按键输入 from selenium.webdriver.common.keys import Keys driver.find_element_by_id('kw').send…
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: wait.py @ide: PyCharm Community Edition @time: 2019-01-19 09:50 @blog: https://www.cnblogs.com/gotesting/ ''' from selenium import webdriver import time driver = webdriver.Chrome() driv…
浏览器 1.火狐浏览器 br = webdriver.Firefox() #最大化窗口br.maximize_window() br.get('http://baidu.com') 2.谷歌浏览器 br = webdriver.Chrome() #最大化窗口 br.maximize_window() br.get('http://baidu.com') 3.谷歌浏览器并且设置指定的下载目录,后面断言是否下载到本地 options=webdriver.ChromeOptions() path=os…
# -*- coding:utf-8 -*- ''' @project: web学习 @author: Jimmy @file: find_ele.py @ide: PyCharm Community Edition @time: 2019-01-18 10:56 @blog: https://www.cnblogs.com/gotesting/ ''' from selenium import webdriver from selenium.webdriver.common.by import…
[转]python 历险记(四)— python 中常用的 json 操作 目录 引言 基础知识 什么是 JSON? JSON 的语法 JSON 对象有哪些特点? JSON 数组有哪些特点? 什么是编码和解码? 常用的 json 操作有哪些? json 操作需要什么库? 如何将 python 编码成 JSON? python 编码为 JSON 的对照表 json.dumps() json.dump() 如何将 JSON 解码成 python 对象? JSON 解码为 python 的对照表 js…
目录 引言 基础知识 什么是 JSON? JSON 的语法 JSON 对象有哪些特点? JSON 数组有哪些特点? 什么是编码和解码? 常用的 json 操作有哪些? json 操作需要什么库? 如何将 python 编码成 JSON? python 编码为 JSON 的对照表 json.dumps() json.dump() 如何将 JSON 解码成 python 对象? JSON 解码为 python 的对照表 json.loads() json.load() 结语 参考文档 相关文章列表…
Python  字符串 常用的操作 切片 左包括右不包括的原则 ________________ 比较字符串大小 eg: cmp("a",'b')   -1第一个比第二个小  0 是相等 1是第一个比第二个大 ———————————————————— ① split 把字符串 分割成数组. 但是a 本身没什么变化 ②join 用join把列表中的元素连接起来.   用法  "连接符号".join('要连接的字符') ③ strip   rstrip lstrip 去…
测试用例场景 处理frame需要用到2个方法,分别是switch_to_frame(name_or_id_or_frame_element)和switch_to_default_content() 如何理解这个switch_to_frame(name_or_id_or_frame_element)方法呢?可以简单记忆一下,如果这个frame有name和id属性那么就用这两个属性就好,如果没有的话可以先用find_element_by_xxx方法找到这个frame元素,然后把这个元素传进去,这也是…
下面将使用WebDriver来模拟键盘的输入操作,以及复习上节的层对象操作 测试用例场景 定位到具体的对象后,我们就可以对这个对象进行具体的操作,比如先前已经看到过的点击操作(click).一般来说,webdriver中比较常用的操作对象的方法有下面几个 click 点击对象 send_keys 在对象上模拟按键输入 clear 清除对象的内容,如果可以的话 Python脚本 测试用HTML代码: <html> <head> <meta http-equiv="co…
下面将使用WebDriver来模拟操作一个层级定位元素的操作 测试用例场景 在实际的项目测试中,经常会有这样的需求:页面上有很多个属性基本相同的元素,现在需要具体定位到其中的一个.由于属性基本相当,所以在定位的时候会有些麻烦,这时候就需要用到层级定位.先定位父元素,然后再通过父元素定位子孙元素. Python脚本 下面的代码演示了如何通过层级定位来定位下拉菜单中的某一项.由于两个下拉菜单中每个选项的link text都相同,href也一样,所以在这里就需要使用层级定位了. 具体思路是:先点击显示…
由于本人的学习定位是基于Selenium+WebDriver+Python+FireFox+Eclipse+Pydev, 所以我的笔记也只和这方面相关. 我打算先学习基于Python脚本WebDriver的常用操作. 在学习本篇章之前,要先学习Selenium-IDE 和 Selenium-RC的一些基础知识,以及做好Python脚本的WebDriver的客户端配置. 下面开始记录我的WebDriver常用操作学习过程. 测试用例场景 使用WebDriver打开FireFox浏览器 Python…
上一篇是元素的定位,那么定位元素的目的就是对元素进行操作,例如写入文本,点击按钮,拖动等等的操作 (1)简单元素操作 简单元素操作 find_element_by_id("kw").clear() #文本框清空 find_element_by_id("kw").send_keys("selenium") #文本框输入 find_element_by_id("button").click() #点击按钮操作 (2)webElem…
下面将使用WebDriver来模拟操作定位一组对象的操作 测试用例场景 从上一节的例子中可以看出,webdriver可以很方便的使用find_element方法来定位某个特定的对象,不过有时候我们却需要定位一组对象,这时候就需要使用find_elements方法. 定位一组对象一般用于以下场景: 批量操作对象,比如将页面上所有的checkbox都勾上 先获取一组对象,再在这组对象中过滤出需要具体定位的一些对象.比如定位出页面上所有的checkbox,然后选择最后一个 Python脚本 示例用HT…
下面将使用WebDriver来模拟操作:选择一个Navigation bar的选项 测试用例场景 Navigation Bar可以看作是简单的类似于tab的导航栏.一般来说导航栏都是ul+li.先定位ul再去层级定位li中的link基本就能解决问题(一般情况下) Python脚本 测试用HTML代码: <html> <head> <meta http-equiv="content-type" content="text/html;charset=…
WebDriver 常用操作 1 浏览器操作 2 窗口和弹框操作 3 cookies 操作 4 简单对象的定位 5 页面元素操作 6 鼠标事件 7 键盘事件 1 浏览器操作 #属性: driver.current_url #用于获得当前页面的URL driver.title #用于获取当前页面的标题 driver.page_source #用于获取页面html源代码 driver.port #用于获取浏览器的端口 driver.capabilities['version'] #打印浏览器vers…
总结了Python+selenium常用的一些方法函数,以后有新增再随时更新: 加载浏览器驱动: webdriver.Firefox() 打开页面:get() 关闭浏览器:quit() 最大化窗口: maximize_window() 设置窗口参数:set_window_size(600,800) 后退到前一页: back() 前进到后一页: forward() 刷新页面: refresh() 获得title并打印 # coding:utf-8 from selenium import webd…
Webdriver中比较常用的操作元素的方法: clear()    清除输入框的默认内容 send_keys("xxx")    在一个输入框里输入xx内容 ——如果输入中文,则需要在脚本开头声明编码为utf-8,然后在中文字符前面加u(如:send_keys(u"中文内容")) click()    点击一个按钮 submit()    提交表单 WebElement接口常用方法: size    返回元素的尺寸 ——如:size = driver.find_e…
Webdriver常用定位元素的方法有以下八种: id.name.class name.tag name.link text.partial link text.xpath.class selector 在Python中,对应的方法为: find_element_by_id() find_element_by_name() find_element_by_class_name() find_element_by_tag_name() find_element_by_link_text() fin…
一.浏览器操作 1.  back()与 forward() #coding=gbk //编码不一定是utf-8 from selenium import webdriver //导入包,也叫”模组“ driver=webdriver.Firefox() //同selenium一致,默认内嵌FF,其他浏览器需导入驱动/** 其他浏览器需要将驱动exe放到python安装包下 driver=webdriver.Ie() driver=webdriver.Chrome() **/ #访问百度 no1_…
Python常用时间操作总结[取得当前时间.时间函数.应用等] 转载  2017-05-11   作者:清风乐逍遥    我要评论 这篇文章主要介绍了Python常用时间操作,包括取得当前时间.时间函数.应用等概念与相关操作技巧,需要的朋友可以参考下   本文实例讲述了Python常用时间操作.分享给大家供大家参考,具体如下: 我们先导入必须用到的一个module ? 1 >>> import time 设置一个时间的格式,下面会用到 ? 1 >>>ISOTIMEFOR…
1 浏览器操作 2 窗口和弹框操作 3 cookies 操作 4 简单对象的定位 5 页面元素操作 6 鼠标事件 7 键盘事件 1 浏览器操作 #属性: driver.current_url #用于获得当前页面的URL driver.title #用于获取当前页面的标题 driver.page_source #用于获取页面html源代码 driver.port #用于获取浏览器的端口 driver.capabilities['version'] #打印浏览器version的值 #浏览器: dri…