![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
Jo...jo
这个作者很懒,什么都没留下…
展开
-
selenium(十)获取随机手机号码
注册页面重复执行1.定义随机手机号码函数2.备份数据库,每次执行完代码后恢复数据库3.通过修改数据库数据来清除数据import randomimport timefrom selenium import webdriverdriver = webdriver.Chrome()driver.maximize_window()driver.implicitly_wait(10)# 访问网站并打开多个窗口driver.get("https://passport.baidu.co.原创 2021-07-31 11:27:50 · 335 阅读 · 0 评论 -
selenium(九)cookie的处理
cookie的工作流程1.http请求从客户端访问服务端请求时,服务器会验证客户端的用户信息2.web 服务器认证用户信息通过后会生成cookie,并返回给客户端,客户端收到cookie后会保存cookie到浏览器中3.客户端再次请求http时会带上保存的cookie,一起发送给服务器4.服务器收到请求后根据cookie判断用户状态,并返回相应信息给客户端cookie是由服务器生成的,保存在用户浏览器上的文本文件,其中包含用户相关信息cookie数据格式:键值对组成(python.原创 2021-07-31 10:17:23 · 420 阅读 · 0 评论 -
selenium(八)窗口切换及截图
1.多窗口切换selenium中封装了获取当前窗口句柄,获取所有窗口句柄和切换到指定句柄窗口的方法:句柄:handle 是操作系统随机生成的随机字符串方法: driver.current_window_handle 获取当前窗口句柄 driver.window_handles 获取所有窗口句柄,该方法的返回值类型为列表形式 driver.switch_to.window(handle) 切换指定句柄窗口import tim.原创 2021-07-30 10:09:24 · 354 阅读 · 0 评论 -
selenium(七)webdriver下拉框、弹出框和滚动条操作
1.下拉框选择 导入Select类 实例化select对象 select = Select(element) element必须为<select>标签对应的元素 代码实现 select_by_index(index)------------根据option索引定位,从0开始 select_by_value(value)------------根据option属性的值来定位 select_by_visible_tex.原创 2021-07-28 14:36:42 · 1223 阅读 · 0 评论 -
selenium(六)元素等待的3种方式
元素等待,等待元素加载,共3种方式1.隐式等待要等待整个页面加载完成,再进行元素定位,若找到元素会返回元素,若在指定时间内未找到元素,则每隔0.5s再次查找,如果最终没有找到元素,则抛出异常NoSuchElementException方法:driver.implicitly_wait(timeout) timeout为等待最大时长,单位是秒隐式等待只需要设置一次,会对所有元素生效import timefrom selenium import webdriverfr.原创 2021-07-22 15:43:26 · 1726 阅读 · 0 评论 -
selenium(五)键盘输入操作
模拟键盘操作导入包:from selenium.webdriver.common.keys import Keys常用的键盘操作:1.send_keys(Keys.BACK_SPACE)------删除键2.send_keys(Keys.SPACE)--------空格键3.send_keys(Keys.TAB)------tab键4.send_keys(Keys.ESCAPE)-------回退esc键5.send_keys(Keys.ENTER)--------回车键6.se.原创 2021-07-21 18:02:12 · 6947 阅读 · 0 评论 -
selenium(四)鼠标操作
selenium 提供的鼠标操作的方法首先导入相关包:from selenium.webdriver import ActionChains需要先实例化鼠标对象:action = ActionChains(driver)操作方法:1.context_click(element)------右键2.double_click(element)-------双击3.drag_and_drop(source,target)-------鼠标拖动source,target都是元素4.m.原创 2021-07-21 15:53:29 · 467 阅读 · 0 评论 -
selenium(三)获取元素信息的方法
获取元素信息的目的是用来做断言,判断自动化用例的最终执行结果1.size 返回元素大小2.text 返回元素文本3.get_attribute("") 获取元素属性值,参数为元素的属性名4.is_displayed() 判断元素是否显示5.is_enabled() 判断元素是否可用6.is_selected() 判断元素是否被选中import timefrom selenium import webdriver"""获取网站第一个超链...原创 2021-07-20 16:30:31 · 596 阅读 · 0 评论 -
selenium(二)元素及浏览器操作
1.点击操作click()2.输入send_keys()3.清除操作clear()4.浏览器窗口最大化maximize_window()5.设置浏览器窗口大小set_window_size(a,b)6.设置浏览器位置set_window_position(a,b)7.浏览器后退back()8.浏览器前进forward()9.浏览器刷新refresh()10.关闭当前窗口close()11.关闭浏览器quit()12.获取页面标题title.原创 2021-07-17 18:21:19 · 162 阅读 · 0 评论 -
selenium(一)8种元素定位方式
1.id定位通过元素的id属性进行元素定位,在html标准规范中,id值是唯一的定位方法:find_element_by_id(属性值)2.name定位通过name属性来定位元素,name是允许重复的定位方法:find_element_by_name(属性值)3.class_name定位通过class属性来定位元素,class是允许重复的定位方法:find_element_by_class_name(属性值),属性值若有多个单词,如:“password input”,只需要取其中一个就.原创 2021-07-17 10:21:02 · 5444 阅读 · 1 评论