随笔分类 - selenium
1
摘要:1、如何去定位属性动态变化的元素? 属性动态变化是指该element没有固定的属性值,所以只能通过相对位置定位 。比如通过xpath的轴, parent/following-sibling/precent-sibling等 另外也可以尝试findbyelements遍历 2、有几种元素常用定位方式,
阅读全文
摘要:触发动态事件,然后findElemnt 如果是动态菜单,需要一级一级find(JS实现)
阅读全文
摘要:1、通过封装find方法实现waitforEmelentPresent,这样在对元素进行操作之前保证元素被找到,进而提高成功率 2、在对元素操作之前,比如click,如果该元素未display(非hidden),就需要先滚动到该元素,然后进行click操作;为啥使用滚动? 因为如果页面没有完全显示,
阅读全文
摘要:转载自:https://www.cnblogs.com/peipei-Study/p/11977237.html 感谢大佬! (1)selenium的工作原理? ① 脚本启动driver ② driver去驱动浏览器作为远程服务器 ③ 执行脚本发送请求 ④ 服务器解析请求作出相应操作,并返回给客户端
阅读全文
摘要:一、抽离出 basePage 的版本 mySettings.py (utils) # 项目网址 url = "http://120.55.190.222:38090/#/login" # 账号密码 username = "测试" password = "123456" # 智能等待超时时间 time
阅读全文
摘要:selenium给我们提供了一个类来处理这类事件——ActionChains ActionChains 类提供了鼠标操作的常用方法:引入类 from selenium.webdriver.common.action_chains import ActionChains perform(): 执行操作
阅读全文
摘要:from selenium.webdriver.common.keys import Keys from selenium import webdriver driver = webdriver.Chrome() driver.implicitly_wait(5) driver.get("http:
阅读全文
摘要:# 要想使用键盘事件,得导入键盘事件类 from selenium.webdriver.common.keys import Keys from selenium import webdriver import time driver = webdriver.Chrome() driver.get(
阅读全文
摘要:# 要想使用鼠标事件,得导入鼠标事件类 from selenium.webdriver.common.action_chains import ActionChains from selenium import webdriver driver = webdriver.Chrome() driver
阅读全文
摘要:from selenium import webdriver import datetime import time driver = webdriver.Chrome() driver.implicitly_wait(5) driver.get("http://127.0.0.1:8088/log
阅读全文
摘要:ppython from selenium import webdriver driver = webdriver.Chrome() driver.implicitly_wait(5) driver.get("file:///D:/study_seleinum/day3/test.html") #
阅读全文
摘要:推荐的元素定位优先级 优先级最高:id 优先级其次:name 优先级再次:css 优先级更次:xpath 最多的,就是css 针对css和xpath的优先级做一个说明 1、css 是配合HTML工作的,是一种匹配模式定位, xpath是配合xml工作的,通过遍历的方式定位 两者在设计上,css的性能
阅读全文
摘要:from selenium import webdriver driver = webdriver.Chrome() driver.implicitly_wait(5) driver.get("http://127.0.0.1:8088/login") # 输入用户名和密码登录到opms drive
阅读全文
摘要:# xpath 使用路径表达式来匹配xml文档或html文档中的节点或节点集, # 这个路径表达式,和我们常见的文件夹路径有点像 # xpath 的标准语法 //tagname[@属性=''] # @后边可以跟任意属性,只要这个元素有就可以 # //a[@href='/checkwork/manag
阅读全文
摘要:from selenium.webdriver.common.by import By from selenium import webdriver driver= webdriver.Chrome() driver.get("http://127.0.0.1:8088/login") # 元素寻找
阅读全文
摘要:from selenium import webdriver # 显示等待-提供等待条件 from selenium.webdriver.support import expected_conditions as ec # 显示等待-显示等待类 from selenium.webdriver.sup
阅读全文
摘要:from selenium import webdriver import time driver= webdriver.Chrome() # 访问网址 driver.get("http://127.0.0.1:8088/login") # 元素定位的第二种方式,根据name属性定位(找到登录输入框
阅读全文
摘要:from selenium import webdriver import time # 这一步会打开一个空白的浏览器 driver = webdriver.Chrome() # 访问网址 driver.get("http://127.0.0.1:8088/login") # 元素定位的第一种方式-
阅读全文
摘要:from selenium import webdriver # 创建浏览器驱动对象 # 这行代码会打开一个空白的浏览器 driver = webdriver.Chrome() # 访问到项目所在的网址 driver.get("https://www.baidu.com") # 找到页面上的搜索输入
阅读全文
摘要:Python3.x安装后就默认就会有pip(pip.exe默认在python的Scripts路径下),打开 cmd,使用pip安装selenium: 1、 pip install selenium 2、查看是否安装成功 pip show selenium 三、安装 Chrome 浏览器 如果能打开官
阅读全文
1