1、在使用selenium的时候,需要等待页面加载完成,特别是一些ajax请求,最好使用以下方法(python),通过document.readyState来判断
from selenium.webdriver.support.ui import WebDriverWait
WebDriverWait(self.driver, 30 ).until(lambda d:d.execute_script('return document.readyState') =='complete')
2、 自定义安装python后会出现退格键不能用的情况,使用 yum -y install readline-devel安装readline,然后重新编译安装python
具体如 https://ruiaylin.github.io/2014/12/12/python%20update/ 所示
3、修改vi的tab成4个空格,现在到vimrc文件,然后添加
set expandtab
set ts=
set autoindent
4、更换python3之后,因 yum 的功能依赖 Python2 更改默认 Python版本后会导致 yum无法正常工作
执行以下命令:
vi /usr/bin/yum
打开文件,修改第一行为:
#!/usr/bin/python2.7
若执行 yum 时出现以下错误:
File "/usr/libexec/urlgrabber-ext-down", line 28
执行以下更改,打开该文件并修改首行为:
#!/usr/bin/python2.7
5、关于代码中utf8编码
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
另一个方案是在python的Lib\site-packages文件夹下新建一个sitecustomize.py 为上述代码
6、grep 递归查找目录下所有包含某字符串的文件
grep -rn 'abcd' *
7、清理内存
echo 1 > /proc/sys/vm/drop_caches
8、selenium定位时,遇到iframe时,需要使用switchTo
// 进入 id 叫frameA 的 iframe
dr.switchTo().frame("frameA");
// 回到主窗口
dr.switchTo().defaultContent();