摘要: webdriver提供了save_screenshot()方法来截图当前窗口 webdriver提供了两个方法关闭窗口quit()与close() 区别:当有多个窗口的时候quit是关闭所有窗口,close是关闭当前窗口 代码演示: from selenium import webdriver dr 阅读全文
posted @ 2019-11-26 20:30 小小夏央 阅读(459) 评论(0) 推荐(1) 编辑
摘要: 有时候我们再操作时点击了某个连接跳转到了另外一个连接,这时候我们就要把操作对象转换到新的窗口 webdriver提供了switch_to.window()方法可以实现不同窗口的切换 * switch_to.window() 切换窗口* current_window_handle 获得当前窗口的句柄* 阅读全文
posted @ 2019-11-26 20:23 小小夏央 阅读(250) 评论(0) 推荐(1) 编辑
摘要: webdriver可以通过excute_script(js)方法来执行javaScript代码 这里举两个例子,通过webdriver调用javascript调整窗口滚动条的位置和弹出警告框 代码演示: from selenium import webdriver from time import 阅读全文
posted @ 2019-11-26 20:03 小小夏央 阅读(306) 评论(0) 推荐(1) 编辑
摘要: 火狐浏览器: import os from selenium import webdriver fp = webdriver.FirefoxProfile() fp.set_preference("browser.download.folderList", 2) fp.set_preference( 阅读全文
posted @ 2019-11-26 19:54 小小夏央 阅读(431) 评论(0) 推荐(1) 编辑
摘要: 一般在web界面有两种文件上传方式: 第一种是普通的上传,即把本地文件路径作为一个值放在input标签中,通过from表单传给服务器 第二张就是通过插件方式 这里我们讨论第一种方式 对于通过input标签实现上传功能可以先将其看作一个输入框,我们只要向其传入本地文件地址就可以实现文件上传啦! 这里借 阅读全文
posted @ 2019-11-26 17:52 小小夏央 阅读(200) 评论(0) 推荐(1) 编辑
摘要: 在webdriver中处理alert confirm prompt比较简单,先使用switch_to.alert()方法定位,然后再进行操作 * text:返回 alert/confirm/prompt 中的文字信息。* accept():接受现有警告框。* dismiss():解散现有警告框。* 阅读全文
posted @ 2019-11-26 17:18 小小夏央 阅读(166) 评论(0) 推荐(1) 编辑
摘要: 有时候我们在自动化测试的时候需要获取到几种信息例如title、current_url和text * title 获取当前页面title* current_url 获取当前页面URL* text 获得文本信息代码演示: rom selenium import webdriver from time i 阅读全文
posted @ 2019-11-26 17:08 小小夏央 阅读(1236) 评论(0) 推荐(1) 编辑
摘要: 在webdriver中要想模拟键盘就得导入Keys类 Keys类的常用方法: * send_keys(Keys.BACK_SPACE) 删除键(BackSpace)* send_keys(Keys.SPACE) 空格键(Space)* send_keys(Keys.TAB) 制表键(Tab)* se 阅读全文
posted @ 2019-11-26 17:03 小小夏央 阅读(527) 评论(0) 推荐(1) 编辑
摘要: 在webdriver中与鼠标相关的方法都封装在ActionChains类中 ActionChains类提供了鼠标操作常用方法 * perform() 执行所有 ActionChains 中存储的行为;* context_click() 右击;* double_click() 双击;* drag_an 阅读全文
posted @ 2019-11-26 16:54 小小夏央 阅读(215) 评论(0) 推荐(1) 编辑
摘要: webdriver提供了以下方法 clear(): 清除文本。 send_keys(*value): 模拟按键输入。 click(): 单击元素。 size 返回元素的尺寸。 text 获取元素的文本。 get_attribute(name) 获得属性值。 is_displayed() 设置该元素是 阅读全文
posted @ 2019-11-26 11:54 小小夏央 阅读(205) 评论(0) 推荐(1) 编辑
摘要: webdriver的api提供了改变浏览器大小的方法 set_window_size() 设置浏览器宽、高 maximize_window() 设置浏览器全屏 代码演示: from selenium import webdriver driver = webdriver.Chrome() drive 阅读全文
posted @ 2019-11-26 11:41 小小夏央 阅读(1970) 评论(0) 推荐(1) 编辑
摘要: WebDriver的api提供了以下方法实现浏览器的后退前进以及刷新: back() 后退 forward() 前进 refresh() 刷新 案例演示: from selenium import webdriver driver = webdriver.Chrome() # 访问百度首页 firs 阅读全文
posted @ 2019-11-26 11:33 小小夏央 阅读(588) 评论(0) 推荐(1) 编辑