随笔分类 -  Selenium

1 2 3 下一页

Selenium3+python3自动化--使用小结
摘要:一、安装 安装selenium库,pip install selenium 安装特定于浏览器的WebDriver二进制文件(如,谷歌的chromedriver),需添加系统path环境变量(简单方式:直接将chromedriver放在python目录下) Selenium通过使用WebDriver支 阅读全文

posted @ 2020-09-09 15:10 星空6 阅读(506) 评论(0) 推荐(0) 编辑

Selenium笔记(三)--WebDriver 等待、支持的类、javaScript警告框、提示框、确认框、Http代理、页面加载策略、网络元素、Keyboard;远程WebDriver
摘要:等待 WebDriver通常可以说有一个阻塞API。 为了克服浏览器和WebDriver脚本之间的竞争问题,大多数selenium客户都附带了一个wait包。在使用等待时,您使用的是通常所说的显式等待。 显示等待 显示等待是Selenium客户可以使用的命令式过程语言。它们允许您的代码暂停程序执行, 阅读全文

posted @ 2020-09-07 10:24 星空6 阅读(250) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(四十八)--阿里云centos7上搭建selenium启动chrome浏览器headless无界面模式
摘要:前言 selenium在windows机器上运行,每次会启动界面,运行很不稳定。于是想利用chrome的headless无界面模式,确实方便了不少。 为了提高自动化运行的效率和稳定性,于是把selenium自动化环境部署到linux服务器上,这样更方便。 环境: centos 7 python 3. 阅读全文

posted @ 2020-09-06 12:04 星空6 阅读(549) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(四十七)--定位的坑:class属性有空格
摘要:前言 有些class属性中间有空格,如果直接复制过来定位是回报错的:no such element: Unable to locate element,即:没有这样的元素:找不到元素 一、定位带空格的class属性 1.以百度首页,定位新闻按钮为例:https://www.baidu.com 2.如 阅读全文

posted @ 2020-09-05 15:57 星空6 阅读(1824) 评论(0) 推荐(1) 编辑

Selenium3+python3自动化(四十六)--弹窗处理(PyKeyboard) tab切换,enter回车,输入
摘要:前言 在web自动化下载操作时,有时候会弹出下载框,这种下载框不属于web的页面,是没办法去定位的(你可能首先想到的是,定位!定位!定位) 有时候我们并不是非要去定位到这个按钮再去点击,学会使用键盘的快捷键操作,也能达到一样的效果。 PyKeyboard键盘操作 PyUserInput模块里面主要有 阅读全文

posted @ 2020-09-05 11:33 星空6 阅读(2615) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(四十五)--弹出框死活定位不到
摘要:前言 之前学习了alert、confirm、prompt,看到弹出框,要先确定是不是alert(alert弹出框使用F12定位不到),不然的话(switch_to.alert)肯定不能用。 有些弹出框是div层,这种跟平常定位方法一样 有些弹出框是嵌套的iframe层,这种切换ifram就可以了 有 阅读全文

posted @ 2020-09-05 10:00 星空6 阅读(701) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(四十四)--行为事件(ActionChains)源码详解
摘要:ActionChains简介 actionchains是selenium里面专门处理鼠标相关的操作如:鼠标移动,鼠标按钮操作,按键和上下文菜单(鼠标右键)交互。 这对于做更复杂的动作非常有用,比如悬停和拖放。 actionchains也可以和快捷键结合起来使用,如ctrl,shift,alt结合鼠标 阅读全文

posted @ 2020-09-05 09:33 星空6 阅读(344) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(四十三)--爬取我的博客园粉丝的名称,并写入.text文件
摘要:爬取目标 1.爬取目标网站:我的博客:https://home.cnblogs.com/u/canglongdao/followers/ 爬取内容:爬取我的博客的所有粉丝的名称,并保存到txt 3.由于博客园的登录时需要人机验证的,所以无法直接使用账号自动登录 4.可以先使用selenium代码,在 阅读全文

posted @ 2020-09-04 17:15 星空6 阅读(327) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(四十二)--批量操作循环点击报错
摘要:前言 selenium定位一组元素,批量操作循环点击的时候会报错:element is not attached to the page document 实现目标:批量点击标题,获取每个页面的url地址 代码如下: # coding:utf-8 from selenium import webdr 阅读全文

posted @ 2020-09-04 15:33 星空6 阅读(1698) 评论(1) 推荐(0) 编辑

Selenium3+python3自动化(四十一)--Chrome浏览器静默模式启动(headless)
摘要:前言 Chrome浏览器可以实现静默模式,在电脑上不显示页面,也能实现自动化测试。 小编环境: python 3.7 selenium 3.141.0 Chrome浏览器 84.0.4147.135 chromedriver 84.0.4147.30 headless 1.启动浏览器的时候不想看到浏 阅读全文

posted @ 2020-09-04 14:36 星空6 阅读(782) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(四十)--Chrome正在受到自动软件的控制
摘要:出现问题 1.用selenium启动浏览器出现'Chrome正在受到自动软件的控制' 2.如果不想看到这种讨厌的提示语,启动浏览器时候加个配置就行了。 在浏览器配置里添加参数 option=webdriver.ChromeOptions() option.add_experimental_optio 阅读全文

posted @ 2020-09-04 14:16 星空6 阅读(433) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(三十九)--python3.7上SendKeys报错用PyUserInput取代
摘要:前言 python2上安装SendKeys库,对于不好定位的元素,用快捷键操作是极好的,那么在3.7上安装时,会报错。 python3.7安装SendKeys报错 1.python3.7安装SendKeys是无法安装的,会报错 pip install SendKeys 32位的 python3.7 阅读全文

posted @ 2020-09-04 12:06 星空6 阅读(701) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(三十八)--异常后截图(screnshot)、只截某个元素的图
摘要:前言 在执行用例过程中由于是无人值守的,用例运行报错的时候,我们希望对当前屏幕截图,留下证据。 selenium可以实现截取全图,那么如何截取某个元素的图?不要全部的,只要某个元素。。 一、selenium截图(截取全屏)方法 1.get_screenshot_as_file(self,filena 阅读全文

posted @ 2020-09-03 22:33 星空6 阅读(568) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(三十七)--捕获异常(NoSuchElementException)、try...except
摘要:前言 在定位元素的时候,经常会遇到各种异常,为什么会发生这些异常,遇到异常又该如何处理呢? 本篇通过学习selenium的exceptions模块,了解异常发生的原因。 一、发生异常 1.打开百度首页,F12查看“百度一下”的属性 <input type="submit" value="百度一下" 阅读全文

posted @ 2020-09-03 16:28 星空6 阅读(1204) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(三十六)--expected_conditions模块 判断文本(text_to_be_present_in_element)
摘要:前言 在做结果判断的时候,经常想判断某个元素中是否存在指定的文本,如登录后判断页面中账号是否是该用户的用户名。 在前面的登录案例中,写了一个简单的方法,但不是公用的,在EC模块有个方法是可以专门用来判断元素中存在指定文本的:text_to_be_present_in_element。 另外一个差不多 阅读全文

posted @ 2020-09-03 15:40 星空6 阅读(734) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(三十五)--登录方法(参数化)
摘要:前言 登录这个场景在写用例的时候经常会有,我们可以把登录封装成一个方法,然后把账号和密码参数化,这样以后用的登录的时候,只需调用这个方法就行了。 一、登录方法 1.把输入账号、输入密码、点击登录按钮三个步骤写成一个方法 2.然后把输入的账号和密码参数化 下面以开源项目OPMS为例,搭建OPMS系统 阅读全文

posted @ 2020-09-03 14:47 星空6 阅读(386) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(三十四)--expected_conditions模块 判断弹出框存在(alert_is_present)
摘要:前言 系统弹窗这个是很常见的场景,有时候它不弹出来去操作的话,会抛出异常。那么又不知道它啥时候会出来,那么就需要去判断弹窗是否弹出了。 一、判断alert源码分析 class alert_is_present(object): """ Expect an alert to be present."" 阅读全文

posted @ 2020-09-03 11:40 星空6 阅读(595) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(三十三)--万能的js解决click()、clear()失效问题
摘要:前言 在使用selenium做UI自动化的时候,发现有些窗口,输入文本后,使用clear()方法无效。 这样会导致再次输入时,字符串不是清空后输入,而是跟着后面输入一长串,导致结果不准。 问题描述 暂时未遇到click()失效,clear失效问题,但我们仍然可以使用js来处理这样的场景 js点击 # 阅读全文

posted @ 2020-09-03 09:31 星空6 阅读(438) 评论(0) 推荐(0) 编辑

Selenium3+python3自动化(三十二)--4类32种定位方法(find_element_by_xx, find_elements_by_xx, find_element)
摘要:前言 slenium自动化,最重要的四步:定位元素、操作元素、获取返回值、断言,可见定位方法的重要性。 一、三十二种定位方法 下面八种是大家熟悉的,经常会用到的 1.id定位:find_element_by_id(id) 2.name定位:find_element_by_name(name) 3.c 阅读全文

posted @ 2020-09-02 22:21 星空6 阅读(673) 评论(0) 推荐(1) 编辑

Selenium3+python3自动化(三十一)--元素定位参数化(find_element)
摘要:前言 元素定位有八种方法,那么有没有一种方法,可以把八种定位合为一种呢?也就是把定位的方式参数化,如,id,name,css等设置为一个参数,这样只需维护定位方式的参数就行了。find_element()可以实现。 一、find_element() 1.selenium元素定位里面其实是有这个方法的 阅读全文

posted @ 2020-09-02 21:05 星空6 阅读(1635) 评论(0) 推荐(0) 编辑

1 2 3 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

导航

统计

点击右上角即可分享
微信分享提示