Selenium
selenium框架
冰点契约丶
西安互联网付费就业,Java开发,软件测试开发线上线下辅导 欢迎有需要的朋友咨询。
展开
-
Selenium Grid
Selenium Grid原创 2023-11-27 14:18:09 · 604 阅读 · 0 评论 -
SpringBoot整合Selenium
SpringBoot整合Seleniumpackage com.vmware.config;import lombok.Data;import lombok.extern.slf4j.Slf4j;import org.openqa.selenium.WebDriver;import org.openqa.selenium.chrome.ChromeDriver;import org.openqa.selenium.chrome.ChromeOptions;import org.springf原创 2022-05-03 19:54:23 · 3014 阅读 · 0 评论 -
Js-selector
Js-selectordocument.getElementById("kw") 通过id进行定位,返回单个元素标签document.getElementsByName("wd") 通过name进行元素定位,返回节点列表 document.getElementsByName("wd")[0] 需要通过下标选择具体的元素标签document.getElementsByClassName("s_ipt") 通过className进行元素定位,返回元素集合 document.getEle原创 2021-07-03 12:01:05 · 1072 阅读 · 0 评论 -
css-selector
css-selector语法css_selector 样式选择器属性精准匹配: 任意属性都可以 [属性名=值] 属性模糊匹配: [属性名 *=值] 任意一部分包含在属性值中 [属性名 ^=值] 属性以xxx开头 [属性名 $=值] 属性以xxx结尾组合匹配:[属性=值][属性=值] [target="_blank"][href="https://www.hao123.com"]...原创 2021-07-03 11:54:09 · 728 阅读 · 0 评论 -
Xpath语法
Xpath语法ctrl+f 打开查找输入框/ 绝对路径,从根节点开始,一层一层进行定位,慢 /html/body/div[1]/div/div/a[1]// 相对路径 针对于当前查找的元素来说 //*[@id="s-top-left"]/a[2]//tag_name 代表匹配当前网页下,所有的tag_name 对应的元素标签例://inputxpath属性精准匹配: 任意属性都可以使用@符,后跟属性名与属性值//input[@id="kw"] 例://input[@ma原创 2021-07-03 11:50:34 · 237 阅读 · 0 评论 -
selenium--常用功能的封装
封装了一些selenium的常用功能from selenium.webdriver import Chrome, Firefox, Iefrom selenium.webdriver.common.action_chains import ActionChainsfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ecfrom seleniu原创 2021-07-03 11:25:11 · 239 阅读 · 1 评论 -
selenium--执行js脚本
//通过元素ID获取元素document.getElementById //通过元素class属性获取元素document.getElementsByClassName//通过元素的name属性获取元素document.getElementsByName//获取元素的子元素.children//移除属性removeAttribute('attr')selenium中提供了执行js脚本的方法driver.execute_script(script,args)script参数化:arg原创 2021-07-02 11:03:42 · 302 阅读 · 0 评论 -
selenium--下拉框标签元素的选取
对于下拉框标签的选取我们需要导入一个包:from selenium.webdriver.support.select import Select# 1.获取下拉框标签select_element = driver.find_element_by_name('birthdayYear')#创建Select类的实例这是Select类的初始化方法,需要传入一个element对象def __init__(self, webelement):...# 下拉框标签内的三种元素选择方法# 通过索引/下标原创 2021-07-01 20:26:50 · 525 阅读 · 0 评论 -
selenium--截屏操作
Driver对象提供了方法:get_screenshot_as_file(path)建议图片保存格式:PNG原创 2021-07-01 20:16:24 · 135 阅读 · 0 评论 -
selenium--三种等待
1.强制等待需要引入time模块,使用time.sleep()方法2.隐式等待调用driver对象的implicitly_wait() 方法,只写一次,全局有效,针对于页面加载3.显示等待需要引入两个包from selenium.webdriver.support import expected_conditions as ECfrom selenium.webdriver.support.wait import WebDriverWait # 显示等待# 在当前浏览器,最长等待20s, 每原创 2021-07-01 20:12:46 · 72 阅读 · 0 评论 -
selenium--下载与安装
1.安装selenium,该模块为第三方模块,需要使用pip工具进行下载,-i:使用镜像源pip install -i https://pypi.douban.com/simple selenium2.使用selenium操作浏览器时首先需要下载相应的浏览器驱动程序驱动下载地址:https://npm.taobao.org/mirrors/chromedriver...原创 2021-07-01 19:57:58 · 271 阅读 · 0 评论 -
selenium--获取元素的属性值
1.使用driver对象提供的选择器对元素进行定位2.通过test方法获取该元素的文本值,该方法使用了 @property装饰器,对外以属性的方式暴露3.通过get_attribute(‘attr_name’)方法获取相应的属性值原创 2021-07-01 19:49:25 · 1857 阅读 · 1 评论 -
selenium--键盘与鼠标操作
如何使用selenium执行键盘操作呢?比如ctrl+c、ctrl+v???在此处我们需要引入一个额外的包:Keysfrom selenium.webdriver.common.keys import Keys#这是Key类的部分源代码class Keys(object): """ Set of special keys codes. """ NULL = '\ue000' CANCEL = '\ue001' # ^break HELP = '\ue原创 2021-07-01 19:27:07 · 405 阅读 · 0 评论 -
selenium--Driver与Element的基本操作
Element对象的常用方法:click():单击send_keys(‘value’):输入内容clear():清空内容Driver对象的常用方法:back():后退forward():前进close():关闭当前窗口quit():关闭浏览器# 创建浏览器对象chrome = Chrome()#最大化窗口chrome.maximize_window()# 打开百度chrome.get("http://www.baidu.com")time.sleep(2)# 搜索python原创 2021-07-01 18:52:41 · 459 阅读 · 0 评论 -
selenium--窗口的切换
如何使用selenium切换当前窗口呢?在浏览器中,我们把一个窗口称为一个窗口句柄获取当前所有窗口会返回所有的窗口,数据类型为list#chrome是Chrome类的一个实例windows = chrome.window_handles获取当前工作窗口window=chrome.current_window_handle切换窗口windows为所有窗口的列表,浏览器每打开一个窗口会在列表尾部添加一个窗口对象,所以index=-1就是切换至新打开的窗口chrome.switch_to_原创 2021-07-01 18:40:05 · 557 阅读 · 0 评论 -
selenium--第一行代码
selenium入门import selenium.webdriver# 实例化一个浏览器对象chrome = selenium.webdriver.Chrome()chrome.maximize_window()# 打开url:www.baidu.comchrome.get('http://www.baidu.com')selenium中的八个选择器(实际上只有四个)#元素选择方式一:idchrome.find_element_by_id('kw').send_keys('java')原创 2021-07-01 18:27:57 · 166 阅读 · 0 评论