2019年7月27日星期六

Selenium 踩坑记录、技巧汇总

设置下载目录windows下不用包含 /

!!!注意,selenium chrome 里设置下载目录,windows下目录不能包含 /,只能用 \。若目录包含 /,文件会下载失败

Selenium 拉到页面最下方

browser.execute_script("window.scrollTo(0, document.body.scrollHeight);")

https://stackoverflow.com/questions/32391303/how-to-scroll-to-the-end-of-the-page-using-selenium-in-python



2019年7月7日星期日

端口对应查询

如果想查找某个端口一般是用来干什么的,可以在 iana 官网上查看。

常见用法有两种,既可以按端口号搜索,也可以按程序\软件的名字搜索。

用法一,按端口号搜索,譬如我们想看看 22 这个端口,只需要在 iana 官网搜索 22 即可,结果如下:

22端口,是ssh的默认端口
用法二,按程序\软件的名字搜索,譬如我们想看看 mysql 的默认端口是什么,直接键入 mysql 搜索即可:
不出意外,mysql的默认端口是3306



Ubuntu下Python连接mysql时报错:ImportError: libmysqlclient.so.18: cannot open shared object file

Ubuntu下Python连接mysql时报错,错误内容如下:
import _mysql ImportError: libmysqlclient.so.18: cannot open shared object file:

解决办法一,软连接

locate libmysqlclient
from . import _mysql ImportError: libmysqlclient.so.18
sudo ln -s /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64/libmysqlclient.so.18
参考:
实测:无效

解决办法二,添加  /usr/local/mysql/lib  到   /etc/ld.so.conf  文件里

参考:
实测:无效

解决办法三,sudo apt-get install libmysqlclient-dev (或 libmysqlclient20-dev 之类的)

实测:无效,因为已经安装好了

参考:

解决办法四,pip install --no-binary mysqlclient mysqlclient

参考:
实测:奏效了!!!厉害厉害!

另外注意

conda install mysqlclinet 的版本存在 open_ssl 的版本不兼容问题,不能用。只能用 pip 版的 mysqlclient

IPv6 的 fe80开头的地址

fe80开头的 ipv6 地址不是公网地址,没人给你分ip,自动协商的地址,通常无法用于上网。 现在各大运营商用的ipv6: 电信是240e开头的(240e::/20) 移动是2409开头的(2409:8000::/20) 联通是2408开头的(2408:8000::/20)