![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
自动化
文章平均质量分 59
我要做你的榜样
这个作者很懒,什么都没留下…
展开
-
解决requests.exceptions.MissingSchema: Invalid URL ‘xxx‘: No schema supplied. Perhaps you meant“xxx”
在使用requests请求接口的时候有时候会爆出个这样的问题,问题的大概意思是无效的url,也就是说这个url是没有效果是错误的,这就就要检查一下url是否符合规定,是否少加了协议缺少协议,这样请求会报错:import requests a=requests.get(url="www.baidu.com") #缺少协议,这样请求会报错print(a.json()) 加入协议后就能正确访问import requests b=requests.get(url="http://原创 2022-04-14 12:03:34 · 9285 阅读 · 0 评论 -
自动化写sql 遇错:SyntaxError: EOL while scanning string literal
今天在写python脚本时遇到如标题的问题,发现自己所写脚本里存在问题。错误的代码示例:cursor.execute("SELECT xoi.order_id ,xoi.order_sn ,xu.email ,xoi.order_status ,x原创 2022-04-13 15:18:48 · 1423 阅读 · 0 评论 -
UI自动化-打开新的Tab页(获取与切换窗口句柄)
在写取消订单的自动化过程种,点击取消按钮打开了新页面,导致定位不到元素,原因是:窗口句柄还是当前页面并没在新打开的页面,所以定位不到新页面的元素,为此写了一个方法切换窗口句柄代码示例:#获取与切换窗口句柄def switch_to_window_handles(): global driver try: # 获取当前窗口句柄 now_handle = driver.current_window_handle # 获取所有窗口句柄原创 2022-04-12 18:26:32 · 1532 阅读 · 0 评论 -
Python的日志系统logging.config
如果使用Python写一个比较大型的程序,你一定会用上日志系统。特别是Python这样的动态语言,很多错误都只能在运行的时候才能发现,一个好的日志系统对于Python程序相当重要。最简单的解决方案当然是直接使用print输出运行信息。但是这样太简单了,没有分级功能,如果在发布的时候想去掉调试用的运行信息还得找出所有的print语句进行修改。再者,print只能输出到控制台,想要输出到文件或者通过电子邮件发送到其他地方,一个print语句就没办法解决了。1.示例:首先看一下这个示例:import l转载 2022-04-12 14:24:05 · 2339 阅读 · 0 评论 -
selenium的异常:selenium.common.exceptions.ElementClickInterceptedException: Message: element click inte
报错信息如下:大致意思就是当前元素是不可以点击,但是确实存在在页面上,有可能是被loading覆盖了selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted:解决思路:1.强制等待,多等待几秒能解决问题,但是不灵活# 可以强制等待import timetime.sleep()2.通过selenium调用JS直接操作js = driver.fi原创 2022-04-14 10:51:10 · 1439 阅读 · 1 评论 -
python获取token后存入浏览器,Selenium+python 通过 Cookie 和 Token 登录详解
功能描述:通过Cookie或Token登录用 处:自动化时跳过验码适用环境:Windows1.通过cookie登录示例开始#获取浏览器驱动driver = webdriver.Chrome(executable_path=chrome_driver_path)#获取网站地址url = url#打开浏览器输入网址driver.get(url)#放大浏览器driver.maximize_window()#删除所有的cookiesdriver.delete_all_cookie原创 2022-04-11 09:48:42 · 2709 阅读 · 0 评论 -
webdriver 自动化定位方式
自动化的定位方式有8种:locate_types = { "id" : By.ID, "name" : By.NAME, "tag_name" : By.TAG_NAME, "class_name" : By.CLASS_NAME, "link_text" : By.LINK_TEXT, "xpath" : By.XPATH, "partial_link_text": By.PARTIAL_LINK_TEXT, "css_selector原创 2022-04-09 15:17:11 · 434 阅读 · 0 评论 -
webdriver 的三种等待方式(强制等待,隐式等待,显示等待)
在自动化测试脚本的运行过程中,webdriver操作浏览器的时候,对于元素的定位是有一定的超时时间,大致应该在1-3秒的样子,如果这个时间内仍然定位不到元素,就会抛出异常,中止脚本执行。我们可以通过在脚本中设置等待的方式来避免由于网络延迟或浏览器卡顿导致的偶然失败,常用的等待方式有三种:一、强制等待强制等待是利用python语言自带的time库中的sleep()方法:from time import sleepsleep(10)sleep()顾明思义就是睡觉的意思,就是脚本一旦执行到这条转载 2022-04-09 14:54:16 · 3651 阅读 · 2 评论