
Python+selenium
文章平均质量分 65
易有太极、是生两仪
北国风光,千里冰封,万里雪飘。望长城内外,惟馀莽莽。
展开
-
pycharm安装selenium提示无法连接到GitHub,提示pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPoo
由于公司网络限制,无法连接上GitHub,报错:pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.1.翻墙,翻墙有风险,翻墙需谨慎2.直接官网下载手动安装,selenium下载3.下载后...原创 2020-04-22 19:54:07 · 663 阅读 · 1 评论 -
Python+selenium+django 从零搭建——Web自动化测试框架+平台 第一章框架平台架构思路设计
首先我是根据部门实际项目业务需求来进行框架的设计。我们的项目涉及APP、web后台、H5。因此我的平台是要完成,在前端页面中可以选择我要执行哪个端(APP还是web还是h5)的哪个模块。我画了一张草图,提供了一个思路,然后根据思路和草图一步步进行设计优化。最终形成一个平台。这个目前已经完成,但最近因为双11公司活动比较忙,暂未进行更新,请持续关注,后续会陆续更新维护上来,有需要有需求或者疑问也...原创 2019-10-10 14:22:17 · 1831 阅读 · 3 评论 -
Python必会的单元测试框架 —— unittest
用Python搭建自动化测试框架,我们需要组织用例以及测试执行,这里博主推荐Python的标准库——unittest。unittest是xUnit系列框架中的一员,如果你了解xUnit的其他成员,那你用unittest来应该是很轻松的,它们的工作方式都差不多。unittest核心工作原理unittest中最核心的四个概念是:test case, test suite, test ru...转载 2019-09-23 13:52:04 · 1042 阅读 · 0 评论 -
Python selenium find_element_by_css_selector()的几种方法
方式一后代或平级关系来选择元素 :父元素:(#)表示通过id属性来定位元素(.)表示通过 class属性来定位元素子元素(后代关系)#choose_car option 含空格的,后面的元素不必是前面元素的直接子元素,只要在父元素的里面.s_ipt_wr span#choose_car > option含>键的,...转载 2019-09-19 11:13:14 · 4933 阅读 · 0 评论 -
Python selenium 一个元素多种表达定位
<a href="http://tieba.baidu.com" name="tj_trtieba" class="mnav">贴吧</a>driver.find_element_by_xpath('//a[text()="贴吧"]').click()driver.find_element_by_xpath('//a[@href="http://tieba.baid...原创 2019-09-18 20:05:56 · 468 阅读 · 0 评论 -
Python selenium错误:ElementNotInteractableException: Message: element not interactable: Element is not
脚本没问题,但是执行时报错:selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable: Element is not currently visible and may not be manipulated脚本逻辑为:访问百度,找到右上角设置,点击下拉中的搜索设置。...原创 2019-09-18 14:59:48 · 44052 阅读 · 6 评论 -
Python selenium定位下拉列表菜单(亲测)
因为自己做的项目是自己公司内部的,所以这块的知识点就不在使用自己实际项目的代码来进行解说展示了,直接引用一个简单不错的文章1.通过selenium.webdriver.support.ui的Select进行定位下拉菜单如下图:定位代码(选择Male):from selenium.webdriver.support.ui import Select# 通过index进...转载 2019-09-17 20:30:01 · 3465 阅读 · 1 评论 -
python之selenium调用js(execute_script)
在编写自动化程序的时候,会遇到弹出新窗口的情况,而程序总是默认在第一个窗口页定位元素,这样,就会定位不到元素,程序报错。举一个实例说明,如下的网站在第一窗口页面点击“登陆”,会弹出一个新的窗口页输入用户名/密码,如果程序不做出来,在定位用户名的时候,程序会在第一个窗口页中查询,所以会报错要解决这个问题有两种方法:首先,弄明白为什么点击“登录”按钮会弹出一个新的窗口,下面我们来检查一下“...转载 2019-09-17 17:10:18 · 4223 阅读 · 0 评论 -
Python selenium错误:WebDriverException: Message: invalid session
使用selenium自动化的时候报错,错误提示:selenium.common.exceptions.WebDriverException: Message: invalid session id通过对错误信息进行分析,无效的sessionid。后来通过对网上进行搜索查询,原因是在使用webdriver之前调用了driver.close()后将webdriver关闭了,则webdriver...原创 2019-09-17 16:04:27 · 7749 阅读 · 0 评论 -
Python selenium新窗口和老窗口的切换
在平时的自动化测试时,经常会遇到从当前的页面操作后跳转到一个新打开的窗口页面。这时候就需要在新老多个窗口间进行切换了。例如我下面的例子,首先在浏览器中打开百度www.baidu.com,然后在检索框中输入需要检索的内容“selenium”,点击“百度一下”。点击百度翻译,跳转到百度翻译页面。切换句柄到百度翻译页面,关闭该页面。回到百度搜索页,关闭浏览器。from selenium impo...原创 2019-09-17 14:42:17 · 4614 阅读 · 0 评论 -
Python selenium解决弹框中元素定位问题,iframe、frame和frameset
在自动化测试过程中,经常会遇到填写的定位应该是正确的啊,为什么就是定位不到呢?通过浏览器工具检查定位也没问题呢?首先检查填写定位内容是否错误,可通过浏览器检查来验证,做法如下,下面的代码是我的一个简单的例子。# 一个简单的demo,可以拿来简单跑一下from selenium import webdriverimport timedriver = webdriver.Chrom...原创 2019-09-16 20:42:08 · 2929 阅读 · 0 评论