selenium太难记了,试试DrissionPage是否更人性化一些
先说一下安装试用的3个坑
坑1.我把脚本名叫DrissionPage.py 运行时提示循环引用错误,
不能用这个名字作为脚本名。
坑2.我默认华为云时,pip install DrissionPage 找不到,提示404
改为害人的腾讯:
pip install -i https://mirrors.cloud.tencent.com/pypi/simple DrissionPage
安装成功,然后可选:pip install DrissionPage --upgrade
坑3.chrome无法正常打开网页
我参考官方(https://g1879.gitee.io/drissionpagedocs/)入门指南 准备工作 中的 第2种办法:在项目目录下打开cmd命令行窗口,运行:
dp -p “D:\你的Chrome所 在 目 录\chrome.exe”
执行官方基本概念中的示例脚本:
from DrissionPage import ChromiumPage # 创建页面对象 page = ChromiumPage() # 控制浏览器访问百度 page.get('https://www.baidu.com') # 使用页面对象访问 # 定位输入框并输入关键字 page.ele('#kw').input('DrissionPage') # 点击“百度一下”按钮 page.ele('@value=百度一下').click()
成功,但是打开的浏览器无法手工控制,也无法关闭,可以通过任务管理器来结束,或者在代码最后加上一句 page.quit()。
更多用法参考官方文档吧。