![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
selenium
文章平均质量分 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 评论 -
Selenium + Python 如何取消Chrome下载文件的“保留”“放弃”提示?此类型的文件可能会损害您的计算机。您仍然要保留XXX吗?
如上,使用selenium进行文件下载的时候,总是会提示是否要保留。“此类型的文件可能会损害您的计算机。您仍然要保留XXX吗?”,想要取消Chrome下载文件的这个提示,不进行提示直接保留文件进行下载,应该怎么做呢?Chrome浏览器版本为:版本 83.0.4103.61(正式版本) (64 位)在网上找了一两个小时,发现其解决办法差不多都是如下代码块的,就算有细微差异也大体类似,然后将他们都试了一遍,结果还是不行。但也知道大体思路就是这样的,只是不知道哪个地方不对劲。options = ..转载 2020-06-10 16:36:39 · 16583 阅读 · 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 评论