Selenium 使用过程中常见的几个问题

本贴最后更新于 702 天前,其中的信息可能已经物是人非

一、pycharm导入包未显示的问题:
pycharm---》settings---》project Interprter---》右侧install(加号)---》available Packages中没有数据信息:原因是没有数据源。
解决方法:加入豆瓣和清华的源都很好用。现以清华的源为例:在Available Packages---》点击Manage Repositories---》点击右侧Add Repository---》输入清华的源地址:https://pypi.tuna.tsinghua.edu.cn/simple/ 确定后---》以后就可以从Available Packages下搜索需要安装的库了。

二、xlwt3安装及缩进问题:
1、 程序运行报错:ValueError: 'init' in slots conflicts with class variable
解决方案:
1) D:\python33\Lib\site-packages\xlwt3\formula.py中
slots = ["init", "__s", "__parser", "__sheet_refs", "__xcall_refs"]
修改为:
slots = [ "__s", "__parser", "__sheet_refs", "__xcall_refs"]
2、 按照以上1修改保存后,报错:
IndentationError: unindent does not match any outer indentation level
解决方案:
1) 用文本编辑器Notepad++打开formula.py文件,在视图->显示符号->显示空格与制表符

image.png

然后看出问题了:
第8行出现如下:
image.png

源代码对齐用的是点点点的空格,和第8行对齐所用的箭头表示的TAB键不匹配即代码的对齐混用了TAB键和空格。
2) 把对应的TAB都统一改为空格。
在Notepad++中设置:
image.png

语言->以空格取代(TAB键)
image.png

设置后,在以后每次的TAB输入时,都会自动转换为4个空格。
总结:
Python中遇到IndentationError(缩进问题),第一时间想到是由于TAB键和空格混用了。

三、HTMLTestRunner模块导入问题:
1、 1)网上下载HTMLTestRunner模块,放到python3下的lib下,如D:\python33\Lib
2)在.py文件中输入import HTMLTestRunner 模块没有报错,但运行程序报错,如下图:
image.png

以上报错是由于HTMLTestRunner是适用于python2.7的,对python3不适用,需要网上下载适合python3的HTMLTestRunner,放到如D:\python33\Lib下,即可。

回帖
请输入回帖内容 ...