selenium
文章平均质量分 56
selenium
小咸鱼er
学习笔记
展开
-
9-常见异常
文章目录1、TypeError: 'module' object is not callable2、"chromedriver" executable needs to be in path3、点击元素报错:Element is not clickable4、使用 clear 无法清除文本框内容5、下拉框是 input 封装的,无法操作6、找不到元素:NoSuchElement7、pycharm 导入selenium报错8、SessionCreatedException ....... Chrome ver原创 2021-02-23 12:52:39 · 240 阅读 · 0 评论 -
8-PO模式
Page Object Model(简称PO模式) PO模式是一种设计模式,实质就是面向对象的设计思想。一般是将页面定位与业务操作分离,只关注业务的实现,而不关注数据的计算。 1、面向过程的代码示例一个登录模块代码如下:from selenium import webdriverbroswer = webdriver.Chrome()broswer.get('http://127.0.0.1:8088/')# 登录broswer.find_element_by_name('userna原创 2021-02-22 19:10:39 · 2794 阅读 · 0 评论 -
7-cookie
一、获取网址的cookie内容from selenium import webdriverimport pprintbroswer = webdriver.Chrome()broswer.get('http://127.0.0.1:8088')# 输入用户名、密码 并登录broswer.find_element_by_name('username').send_keys('user')broswer.find_element_by_name('password').send_keys('1原创 2021-02-20 13:10:26 · 120 阅读 · 2 评论 -
6-selenium基础操作
文章目录1、webdriver常用方法2、控制浏览器操作3、窗口截图4、警告框处理5、鼠标事件6、键盘事件7、form切换8、页签切换1、webdriver常用方法操作示例输入操作元素.send_keys(‘输入内容’) 注:要求被操作按钮为文本框清空文本框内容元素.clear()单击操作元素.click()获取元素尺寸元素.size获取元素文本内容元素.text获取元素属性值元素.get_attribute (‘属性名’)检查元素原创 2021-02-19 21:56:01 · 351 阅读 · 4 评论 -
5-selenium设置元素等待
加载页面时,会遇到代码执行到,但元素没有被加载出来,就会报错找不到元素此时可以设置元素等待来解决这种问题。webdriver提供了两种元素等待:显示等待、隐式等待 一、显示等待原则:等到就继续执行,等不到就终止并抛异常缺点:繁琐、步骤多需要引入这些库:# 设置元素定位使用哪种方法from selenium.webdriver.common.by import By # 元素等待类from selenium.webdriver.support.ui import WebDriverW原创 2021-02-19 21:12:56 · 105 阅读 · 3 评论 -
4-selenium获取断言信息
可用做断言的四种方式:判断网址标题判断网址url判断标签对的文本信息判断元素某个属性from selenium import webdriverbroswer = webdriver.Chrome()broswer.get('https://www.baidu.com')# 一、获取网址标题title = broswer.title#二、获取网址urlurl = broswer.current_url# 三、获取标签对文本信息# 注意:# 1、标签元素如果不展示在页面原创 2021-02-19 19:46:57 · 270 阅读 · 1 评论 -
3-xpath高级语法、css高级语法
一、xpath定位高级语法xpath 使用路径表达式来选取 xml 文档或html文档上的节点或节点集,分别有绝对路径、相对路径两种表达方式。缺点: webdriver会将整个页面的所有元素进行扫描以定位我们所需要的元素,若脚本中大量使用xpath做元素定位,脚本的执行速度会变慢表达式描述.选取当前节点..选取当前节点的父节点/从根节点选取,默认情况下当前节点是 html//从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置nodename选原创 2021-02-19 18:22:00 · 335 阅读 · 3 评论 -
2-元素的八大基本定位方式
test.html文件内容:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><p id="id_abc">获取指定id标签内容</p><a name="name_abc">获取指定name标签内容</a&原创 2021-02-13 20:06:22 · 371 阅读 · 2 评论 -
1- selenium入门
UI自动化测试 实质就是使用代码模仿手工操作UI自动化测试有哪些需要注意的:UI的文本交互逻辑正确性UI上用户行为的正确性UI自动化测试的难点对比手工测试难以发现非预期的bugUI的复杂多变带来巨大的成本UI的测试用例,多关于用户交互方面的selenium web测试工具,运行在浏览器中,像真正的用户在手工操作一样。支持主流的浏览器,其功能包括:浏览器的兼容性、创建回归测试webdriver 对浏览器提供的原生API进行封装,用这套API可以操作浏览器python、se原创 2021-02-11 16:50:21 · 261 阅读 · 2 评论