1.SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame

场景:运用pandas修改某个序号所对应的key值时出现了该类警告

https://stackoverflow.com/questions/26724378/pandas-settingwithcopywarning

代码:

df_index = df.loc[index]
df_index[key] = value

修改:

df.loc[index,key] = value

这里的“index”是df数据中序号,“key”是标签所对应的key,“value”为需要修改的内容,value可以为int、str、以及类对象

2.selenium.common.exceptions.WebDriverException: Message: unknown error: Element is not clickable at point (456, -17)

场景:打开微信公众号的链接之后,将浏览器修改为手机模式之后,通过click去点击的时候提示不可点击
办法:设置浏览器为最大化之后就可点击了

3.selenium.common.exceptions.InvalidSelectorException: Message: invalid selector: An invalid or illegal selector was specified

原因:定位方式写错了

4.SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape

场景:在“ini”为后缀名的文件中写入的文件路径

方法:输入路径或者网址时用的是反斜杠‘\’导致错误,如果用双正斜杠就好了'//'

5.TypeError: invalid type comparison

场景:使用operator对两个list进行比价时,出现问题

原因:有一个list是str类型的数据,有一个数int类型的数据

方法:将某一个list里面的数据进行转换之后在添加到list中然后在进行比较

6.TypeError: 'module' object is not callable

from导入的时候包名写错

场景:手动导入包时,因大小写的关系或者包名重新修改了,导致找不到相应的包

7.TypeError: not all arguments converted during string formatting

print进行输入时语句上只写了两个%s,但是参数却有多个。

场景:进行输出时,输出参数多于了定义的参数

8.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document

页面刷新之后需要重新定位。

场景:执行某一个动作之后,界面重新刷新。此时元素需要重新定义

9.ValueError: Can only compare identically-labeled DataFrame objects

错误原因:需要比较的两个数据类型(即type类型不一致)不一致

出项的场景:

1.两个pandas对象进行比较时,各自长度不相等出现的错误
2.同一个key下面的数据 value 数据 type 不同

10.TypeError: argument of type 'NoneType' is not iterable

错误原因:程序运行过快,没有设置中间变量时导致

出现场景:想获取df里面的某个值并传入相应的函数中

weizhi = self.overall[dn.dailyCity()]
dl.setSelectorText(weizhi)

11.ValueError: invalid literal for int() with base 10: '2018-04-05 00:00:00-2018-05-06 23:59:59'

错误原因:自己写的时间戳转日期的函数时,本应传入时间戳,而我传入的是日期格式所以导致这个问题

12.TypeError: expected string or bytes-like object

错误原因:拿一个空的数据去执行正则比较。

场景:

my_sql = None,然后运行regular = re.match('^SELECT', my_sql)

13.TypeError: not all arguments converted during string formatting

错误原因:数据打印的格式输入有误

出现场景:log日志进行输出时导致
self.log.info( inspect.stack()[0][3] % "%s 公告页面的tbody不存在" )

修改后:self.log.info(  "%s 公告页面的tbody不存在" % inspect.stack()[0][3] )

14.tuple index out of range

错误原因:好像是因为mysql语句指令太长导致,当时同时有多个错误。后面没有进行校验

15.bs4.FeatureNotFound: Couldn't find a tree builder with the features you requested: lxml. Do you need to install a parser library?

错误原因:没有安装lxml,然后bs4获取数据之后又使用lxxml进行数据解析然后错误错误

解决方案:pip install lxml就解决了

16.TypeError: not all arguments converted during string formatting

错误原因:time.localtime(status_time)转换的数据之后不能通过字符串形式进行输出

场景:pring("时间" + time.localtime(status_time))

17.TypeError: Object of type 'WebElement' is not JSON serializable

错误原因:driver通过css_selector来获取元素时,应该传入css_selector路径而我传入一个int数据

 

18.local variable 'attribute' referenced before assignment

错误原因:局部变量元素attribute没有函数

场景:EC判断一个元素是否找到,如果找到就获取attribute属性值,没有知道就返回FALSE。

而当时没有找到我也去获取attribute属性值然后就报错了,都是复制粘贴的错误

19.yaml.scanner.ScannerError: while scanning a block scalar expected a comment or a line break, but found 't'

错误原因: 在编写元素路径时(thead: > tbody > tr) 多写了一个冒号,然后报错

20.ValueError: Unsupported or invalid CSS selector: ">tbody"

错误原因:使用bs4爬取数据时,因通过select来查找数据,多写了>tbody。提示找不到tbody。去掉该tbody即可

21.AttributeError: 'NoneType' object has no attribute 'encoding'

错误原因:mysql进行链接时,字符集charset没有设置为utf8而是设置为QQAA导致的。
场景:链接数据库时charset设置有误

self.connect = pymysql.Connect(
host=host,
port=port,
user=user,
passwd=passwd,
db=db,
charset=charset
)

22.ValueError: I/O operation on closed file.

错误原因:使用with open()as file时,在with里面创建参数然后在with外面进行使用

针对with写入数据一个优化:with open() as file:往csv写入数据时,每个数据之间都有一个空格。
解决方法: open(newline='')中指定newline参数为空,官方解释该参数是每个csv之间的分割符

23.http.client.CannotSendRequest: Request-sent

错误原因:在接口请求数据时网络请求太快

解决方法:每个请求之间加个休眠的时间

24.TypeError: 'NoneType' object is not iterable
错误i原因:yaml数据为空时,去读取yaml文件数据
解决方法:在yaml里面随意写入一些数据信息

25.KeyError: <module 'project_path' from 'E:\\project_path\\__init__.py'>

报错的地方: HTMLTestRunner执行多任务的ceses时,出现这类问题。单个cese执行的时候并没有报错
错误原因: case包命名不规范
方法: 对case的包名进行修改

26.KeyError: 'pass_ticket'

错误原因:wxpy框架登陆微信时出现这个错误
解决方案:不要使用小号微信或者有异常又或者没有使用web登录过的微信号

27.HTMLTestRunner:生成的报告中,“通过”按钮无法点击。

原因:运行case时没有输出语句

解决方案:每个case都加个log

28.最开始unittest中defaultTestLoader的discover函数中top_level_dir属性传入none

多线程运行的时候出现了匪夷所思的错误,发现top_level_dir需要传入项目的起始路径

discover = unittest.defaultTestLoader.discover(case_path,
pattern=rule,
top_level_dir=CUR_PATH)

对该字段还没有理解,希望有人给出更好的解释

日后再更新。。。。。。。。

python运行selenium时出现的一个错误总结的更多相关文章

  1. 运行metamascara时出现的一些错误

    The difference between mascara and the extension Mascara Is in alpha and some of it's behaviors are ...

  2. 10.Python运行Scrapy时出现错误: ModuleNotFoundError: No module named 'win32api'

    1.在命令行输入:scrapy crawl demo(demo为爬虫标识,是唯一的) 2.报错信息如下所示: 3.解决方法:https://github.com/mhammond/pywin32/re ...

  3. Hive中使用Python实现Transform时遇到Broken pipe错误排查

    Hive中有一表,列分隔符为冒号(:),有一列utime是Timestamp格式,需要转成Weekday存到新表. 利用Python写一个Pipeline的Transform,weekday.py的代 ...

  4. 新手用Python运行selenium的常见问题

    1.更换Python版本 打开pycharm,点击 file——setting——project项目名——project Interpreter,点击右侧的设置,如下图 选择新Python版本的安装路 ...

  5. Boost1.67编译+CMake Generate时遇到的一个错误

    下载的一个库编译时依赖boost,记录一下boost的编译: 下载源码 vs命令行里cd到根目录,运行bootstrap.bat,发现多了几个文件{b2.exe.bjam.exe.project-co ...

  6. internet连接共享被启用时 出现了一个错误 (null)

    服务Firewall和Internet Sharing Service都已启动还是出现此问题 注意到点选允许共享时的提示:当前已为wireless_95364开启...... 随便选一个别的适配器,开 ...

  7. ubuntu上安装Eclipse时遇到的一个错误

    A Java Runtime Environment (JRE) or Java Development Kit (JDK)must be available in order to run Ecli ...

  8. 关于运行SWT程序遇到的一个错误的总结

    具体的错误信息如下: Exception in thread "main" java.lang.SecurityException: SHA1 digest error for o ...

  9. JMeter导入jmx运行脚本时出现这样的错误jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.converters.ConversionException:

    2016/12/20 13:51:55 ERROR - jmeter.save.SaveService: Conversion error com.thoughtworks.xstream.conve ...

随机推荐

  1. FLEX中restrict限定TextInput输入

    restrict限制的意思 1. 限制某个字符的输入,用符号 ^ 跟上要限制的字符,可跟多个字符  <!-- 限制字符"~"的输入 --> <mx:TextInp ...

  2. Java线程的5种状态及切换(透彻讲解)

    http://blog.csdn.net/pange1991/article/details/53860651

  3. Object_c tabbar菜单栏在切换的时候,颜色变灰的问题

    在界面切换的时候,有时候tabbar整条颜色都会变灰,如下: 而正常的应该如下: 在所有的父类加上: self.navigationController.navigationBar.transluce ...

  4. HDU 5573 Binary Tree【构造】

    几天前模拟区域赛的一道题,今天发现在草稿箱里直接补个博客. 感觉这还是一道很有意思的构造题. 题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=5573 ...

  5. 继续畅通工程--hdu1879(最小生成树 模板题)

    http://acm.hdu.edu.cn/showproblem.php?pid=1879 刚开始么看清题  以为就是n行  后来一看是n*(n-1)/2行   是输入错误  真是够够的 #incl ...

  6. java的异常与记录日志

    今天在<java编程思想>一书中看到了异常与记录日志,发现学会将异常记录进日志中还是很有必要的,以下是书中的例子: import java.io.PrintWriter; import j ...

  7. Unity从实践中学习(1)

    首先在实际中unity的开发之中快捷键应该是相当重要的一个部分,这里先引用csdn的一个博客,https://blog.csdn.net/qq_34552886/article/details/697 ...

  8. asterisk 通道变量

    ${ACCOUNTCODE}: 用户计费帐号 sip.conf 里的 account=XXXX ${ANSWEREDTIME}: 通话时长(秒) ${BLINDTRANSFER}: 通道是否为转接类型 ...

  9. Javascript标准事件模型

    本文为原创,转载请注明出处: cnzt       文章:cnzt-p http://www.cnblogs.com/zt-blog/p/6676913.html 1. 分类 IE -- 冒泡型 现代 ...

  10. 使用引导光盘,将你的PC变身瘦客户机

    很多国内使用VMware View桌面虚拟化产品的朋友问我,是否可以将自己现有的PC改造成一台瘦客户机呢? 一方面即可以得到桌面虚拟化的管理,安全的好处,而且连前端PC机的系统管理的工作都省了? 答案 ...