selenium python
- 最新版selenium 3.x已经不支持phantomjs了,桑心;需要用phantomjs的可以用selenium2.x
- selenium调用webdriver可以是本地的浏览器也可以是远程的,本地的webdriver(chrome,firefox)都需要下载driver,远程的需要下载一个selenium-stand,然后java -jar selenium-server-standalone-3.12.0.jar
1 | from PIL import Image |
- 几个小坑
- add_cookie在使用chrome或firefox作为webdriver的时候,必须先get一次目标站点的域名,然后再add,推测可能是driver的问题,使用phantomjs可以直接add之后再get;
- remote webdriver使用phantomjs必须使用selenium-server-standalone-2.x.jar
1
java -jar selenium-server-standalone-2.53.1.jar -Dphantomjs.binary.path=/usr/local/bin/phantomjs