Selenium 插件 - Violent-Webdriver

AGPL-3.0
Python
全系统
泰斯特 · 2019年10月13日 · 2039 次阅读 · 4 条评论

violent-webdriver

violent-webdriver 诞生于二次封装 selenium webdriver,内部封装了许多方法来确保浏览器操作的执行性,你不需要去担心定位到的元素是否存在于当前页面或者元素是否在当前时刻处于可点击状态,报错重试机制可以帮你自动解决这些不必要的麻烦。

捐赠 | 支持

【捐赠支持 (微信)】

【捐赠支持 (支付宝)】

如果你喜欢这个项目,那就点击一下右上方的【Star】以及【Fork】,支持一下吧!

安装

直接 pip install 即可,请先确保 Chrome 版本号与 driver 对应:

pip install selenium

pip install violent-webdriver

最佳实践

首先我们创建一个 python 文件: c:\folder\mytest.py

from violent_webdriver import Chrome
dr = Chrome.violent_chromedriver(executable_path=[CHROMEDRIVER_PATH], use_mobile_emulation=True)
dr.get('http://www.baidu.com')
dr.v_send_keys(locate_rule={'css selector': 'input[name=\'word\']'}, message='test')
dr.v_click(locate_rule={'css selector': 'button[class=\'se-bn\']'})

运行下列命令

python c:\folder\mytest.py

运行成功的话,可以看到模拟移动端后的 test 搜索结果

更多例子可参考 examples 目录下的代码~

联系我

评论列表
Yancy 发表于 2020年02月20日

项目链接有?

泰斯特 发表于 2019年10月17日

@chenhengjie123 已修复

陈恒捷 发表于 2019年10月17日

码云的图片挂了,麻烦修复下。