some tips

时间:2021-06-02 07:15:46

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();