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 目录下的代码~
https://github.com/amazingTest/violent-webdriver
项目链接有?
@chenhengjie123 已修复
码云的图片挂了,麻烦修复下。