selenium+Python初学问题合集
2017-02-08 15:50
281 查看
错误
1、browser = webdriver.Firefox()报错。
因为没有驱动,索性使用chrome,下载了chromedriver,放置于chrome安装包下,代码修改为:
chromedriver=”C:\Program Files\Google\Chrome\Application\chromedriver.exe”
browser = webdriver.Chrome(chromedriver)
2、运行的时候,chromedriver停止运行。
驱动版本未对应上chrome的版本,重新下载了一版chromedriver给予解决。
3、打印日志print driver.title时,报错提示missing parentheses in call to ‘print’
改为print(driver.title)解决
总结
1、定位偷懒大法
Firefox中使用selenium ide录制,target下拉可以获得各种有效定位。当开发偷懒使用bootstrap框架时,一般没有设定id,得使用xpath进行定位。
2、selenium ide录制
录制使用了unittest框架,包含了完整的测试流程,测试后环境的还原,Python手写时,在账号、密码输入之前需要养成习惯,事先进行清除工作。
3、browser.implicitly_wait()比之time.sleep()更智能,时间相对更灵活。
1、browser = webdriver.Firefox()报错。
因为没有驱动,索性使用chrome,下载了chromedriver,放置于chrome安装包下,代码修改为:
chromedriver=”C:\Program Files\Google\Chrome\Application\chromedriver.exe”
browser = webdriver.Chrome(chromedriver)
2、运行的时候,chromedriver停止运行。
驱动版本未对应上chrome的版本,重新下载了一版chromedriver给予解决。
3、打印日志print driver.title时,报错提示missing parentheses in call to ‘print’
改为print(driver.title)解决
总结
1、定位偷懒大法
Firefox中使用selenium ide录制,target下拉可以获得各种有效定位。当开发偷懒使用bootstrap框架时,一般没有设定id,得使用xpath进行定位。
2、selenium ide录制
录制使用了unittest框架,包含了完整的测试流程,测试后环境的还原,Python手写时,在账号、密码输入之前需要养成习惯,事先进行清除工作。
3、browser.implicitly_wait()比之time.sleep()更智能,时间相对更灵活。
相关文章推荐
- Python简易项目 加减计算器的实现
- Python常用时间格式
- Python环境搭建之OpenGL
- python3 - 对有规律的字符串进行切割(split用法)
- win10下python3.4环境变量配置
- python调用自定义模块
- Python基础语法07--面向对象+正则表达式
- Python:dictionary
- 数据可视化:python画散点图scatter
- [Python] 图像简略处理(PIL or Pillow)
- Python学习笔记08_模块
- Python学习笔记——Python中使用Mysql
- Python基础II---函数基础
- 用Python解决了个数学问题
- ipython
- 列表和元组
- python修改编辑器字体大小(Mac)
- Python学习札记(十九) 高级特性5 迭代器
- Python list 操作
- 对Python字符串的操作