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

一、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 下,即可。

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