有些浏览器的页面操作,不能依靠WebDriver提供的API来操作,需要借助JavaScript脚本。webdriver提供了execute_script()方法来执行JavaScript代码。from selenium import webdriver import time driver = w ...
分类:
编程语言 时间:
2019-12-23 00:54:16
阅读次数:
110
from selenium import webdriver import time options = webdriver.ChromeOptions() prefs = { 'profile.default_content_settings.popups':0 ,'download.defaul ...
分类:
编程语言 时间:
2019-12-22 22:59:15
阅读次数:
237
1.简介 前面文章,我们实现了框架的一部分功能,包括日志类和浏览器引擎类的封装,今天我们继续封装一个基类和介绍如何实现POM。关于基类,是这样定义的:把一些常见的页面操作的selenium封装到base_page.py这个类文件,以后每个POM中的页面类,都继承这个基类,这样每个页面类都有基类的方法 ...
分类:
编程语言 时间:
2019-12-20 15:24:35
阅读次数:
79
1. 简介 前边宏哥一边一边的喊框架,就如同一边一边的喊狼来了!狼来了!.....这回是狼没有来,框架真的来了。从本文开始宏哥将会一步一步介绍,如何从无到有地创建自己的第一个自动化测试框架。这一篇,我们介绍,如何封装自己的日志类和浏览器引擎类。 2. 创建项目层级结构 如何创建,怎么创建。这个就需要 ...
分类:
编程语言 时间:
2019-12-19 14:40:34
阅读次数:
98
from selenium.webdriver.common.action_chains import ActionChains #导入鼠标相关的包 submit = driver.find_element_by_id('kw') #首先创建对象 ActionChains(driver).click ...
分类:
编程语言 时间:
2019-12-15 11:00:20
阅读次数:
145
from selenium.webdriver.common.keys import Keys #键盘导入类 常用的键盘操作: send_keys(Keys.BACK_SPACE):删除键(BackSpace) send_keys(Keys.SPACE):空格键(Space) send_keys(K ...
分类:
编程语言 时间:
2019-12-15 10:45:40
阅读次数:
102
switch_to.frame() 切换frame switch_to.default_content() 切换到主页面 #从frame中切回主文档 switch_to.parent_frame() 这是switch_to中独有的方法,可以切换到上一层的frame,对于层层嵌套的frame很有用 # ...
分类:
编程语言 时间:
2019-12-14 21:00:42
阅读次数:
108
#登录方法的封装 from appium import webdriver from time import sleep from python_selenium.Slide import swipeLeft def login(user,pwd): caps = { "platformName": ...
分类:
其他好文 时间:
2019-12-14 11:34:41
阅读次数:
89
参考官方文档:https://selenium.dev/selenium/docs/api/py/webdriver_support/selenium.webdriver.support.select.html?highlight=all_selected_options#selenium.webd ...
分类:
编程语言 时间:
2019-12-14 09:34:35
阅读次数:
117
webelement对象操作 webelement对象是selenium中所有元素的父类,也就是webelement对象拥有的方法,其它元素对象都会有; 只是不同的对象在调用特定方法时,效果是不一样的,即: 某些方法只是针对特定元素类型有效,而对其它类型无效。 (1)、clear:清空文本框中的文本 ...
分类:
编程语言 时间:
2019-12-13 19:32:38
阅读次数:
170