![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python
文章平均质量分 71
美林琳琳
这个作者很懒,什么都没留下…
展开
-
selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element
有一个table表格,每页有十行记录显示。每次对其页面进行操作以后,使用selenium对其下一次循环进行操作的时候抛出了异常:selenium.common.exceptions.StaleElementReferenceException:Message:staleelementreference:element意思就是说:陈旧元素引用异常原因是,因为表格中对其进行的点击操作,导致页面有重新加载。我是在循环前去遍历了这十条记录获取到了这些元素,循环里是通过下标的方式去对其进行操...转载 2020-06-15 17:38:15 · 6653 阅读 · 0 评论 -
Python + Selenium 查找要给ul列表中的最后一个li的text值
ul=driver.find_element_by_xpath("//*[@id=\"pager\"]/ul") #这里的element没有slis=ul.find_elements_by_xpath("li") #注意这里的elements有slen(lis) #li的个数str=lis[-1].text #最后一个li的text值;也可以使用循环去遍历得到最后一个li的值...原创 2020-06-15 10:39:49 · 2963 阅读 · 0 评论 -
Python 字符串格式化输出
1.%print ('我叫%s, 身高%scm'% (name,height))** 传入的值为元组,依次填充%s :占位符 str()%d-:十进制 整数%x:十六进制%f:浮点型 指定长度:%5d右对齐,不足左边补空格%-5d- 代表左对齐,不足右边默认补空格%05d右对齐,不足左边补0浮点数:...转载 2020-06-11 11:04:11 · 237 阅读 · 0 评论 -
Selenium + Python 如何取消Chrome下载文件的“保留”“放弃”提示?此类型的文件可能会损害您的计算机。您仍然要保留XXX吗?
如上,使用selenium进行文件下载的时候,总是会提示是否要保留。“此类型的文件可能会损害您的计算机。您仍然要保留XXX吗?”,想要取消Chrome下载文件的这个提示,不进行提示直接保留文件进行下载,应该怎么做呢?Chrome浏览器版本为:版本 83.0.4103.61(正式版本) (64 位)在网上找了一两个小时,发现其解决办法差不多都是如下代码块的,就算有细微差异也大体类似,然后将他们都试了一遍,结果还是不行。但也知道大体思路就是这样的,只是不知道哪个地方不对劲。options = ..转载 2020-06-10 16:36:39 · 16584 阅读 · 7 评论 -
Selenium 元素定位正确,但始终报找不到元素错误
在定位元素时,始终都报找不到元素错误。可能的原因有一下几种:1、元素定位错误2、定位表达式不唯一3、未切换句柄4、iframe5、元素还未生成或者页面还没有加载出来就执行了定位操作6、属性是动态生成的...原创 2020-06-11 10:41:41 · 2680 阅读 · 0 评论 -
Python+Selenium 实现对excel文件的读写操作
利用selenium在做自动化测试的时候,经常会用到数据来做批量测试,常用的方式有读取txt文件,xml文件,csv文件以及excel文件几种。使用 excel 来做数据管理时,需要利用 xlrd、xlwt 开源包来读写 excel。1、安装xlrd、xlwtpip install xlrdpip install xlwt2、对excel表的数据读取操作在C:\Users\Any\Desktop下,我们有一个名字叫test1的excel文件,里面的Sheet1数据表中有如下数据:原创 2020-06-09 11:45:06 · 2992 阅读 · 3 评论 -
selenium常用的三种等待方式,sleep(X),implicitly_wait(X),,WebDriverWait
使用Python+selenium编写1、强制等待第一种等待方式是最简单粗暴的方法,直接使用强制等待sleep(X),强制让浏览器等待X秒。X秒后不管当前是否可以进行下一步操作,都会运行其后的代码。如果时间设置的太长了,容易造成时间浪费,如果设置的太短又可能会造成规定时间内操作还没有完成就执行下一步会报错。由于等待时间无法确定,不建议使用这种方式。from selenium import webdriverimport timeif __name__=="__main__":原创 2020-06-08 15:28:05 · 4120 阅读 · 0 评论 -
ChromeDriver的浏览器版本不支持解决办法
如下报错:此版本的ChromeDriver仅支持Chrome版本81报错原因,因为昨天我的Chrome浏览器还是81版本的,晚上偷偷摸摸自己更新了到了83版本……解决办法:更新ChreomeDriver。就是python的Scripts下的ChromeDriver.exe文件。如下:下载地址:https://sites.google.com/a/chromium.org/chromedriver/downloads(这个网站裸连不好进,需要翻墙)根据自己所需下载指定版本和系统原创 2020-05-29 10:21:50 · 3891 阅读 · 0 评论 -
每天一道算法题(二) - 给定一个整数数组 A,只有我们可以将其划分为三个和相等的非空部分时才返回 true,否则返回 false
给定一个整数数组A,只有我们可以将其划分为三个和相等的非空部分时才返回true,否则返回 false。形式上,如果我们可以找出索引i+1 < j且满足(A[0] + A[1] + ... + A[i] == A[i+1] + A[i+2] + ... + A[j-1] == A[j] + A[j-1] + ... + A[A.length - 1])就可以将数组三等分。...原创 2019-07-31 17:15:09 · 1285 阅读 · 0 评论 -
每天一道算法题(一) - 数组列表中的两数之和 python语言
给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]来源:力扣(...原创 2019-07-31 11:20:51 · 638 阅读 · 0 评论 -
新建Django项目结构介绍
新建好Django项目后,文件结构如下:manage.py:manage.py文件位于整个项目的最外层,是该项目的项目管理器,它提供了很多的命令用来管理该项目,在终端中可以查看它提供的所有命令,cd到该项目的目录下,输入以下命令:这些命令中,用的比较多的有startproject:新建一个项目;runserver:启动项目如下启动项目:此时你就可以用127.0...原创 2019-04-06 20:44:12 · 961 阅读 · 1 评论 -
Python下创建Django项目报错,只有文件夹没有其他系统文件怎么办
Django框架踩过的坑(一)——创建时总报错,没有生成系统文件使用Python创建Django框架:1、下载Python和Django 可以使用python -V查看python版本 使用以下方法查看Django版本 2、进入你想要创建项目的路径,在地址栏输入cmd进入命令提示符界面3、输入“django-admin startpro...原创 2019-04-06 19:55:50 · 1392 阅读 · 0 评论