python selenium系列常见问题总结

作者:平山

http://blog.51cto.com/2681882/2294168

一 前言

Selenium系列文章已经基本涵盖了主要的知识点,至于PO模式,发现有篇文章写的挺好的,后续转载分享过来,哈哈。Python Web UI自动化技术就要告一段落了,接下来打算写Django Web开发相关的文章,希望有兴趣的同学可以关注、一起学习,最后的目标是基于Django开发一套简易系统作为系列文章的总结。然后再继续网络爬虫、数据分析。。。好吧,感觉好多,而且只能靠业余时间来整。。。

作为Selenium系列的完结,本文将对一些常用问题进行总结,同时也参考了网络上的一些资料,一并分享给大家。

二 常见问题总结

1、如何使用ChromeDriver 驱动?

Selenium支持多种浏览器,而不同的浏览器需要有对应的驱动来支持,对于ChromeDriver,推荐从镜像地址下载:http://npm.taobao.org/mirrors/chromedriver/,然后解压出chromedriver的可执行文件,直接放到python安装路径且与python.exe同级目录即可。可参看文章

python selenium系列(一):框架介绍及安装

2、Selenium的元素定位思想?

除了基本的元素定位方法外,需要理解分层定位、多框架\多窗口、多级菜单等定位思想和应用场景,以及在此思想上的具体问题具体分析。

3、如何向下滚动到页面的底部?

可以在加载完成的页面上使用 execute_script 方法执行js,调用javascript API滚动到底部或页面的任何位置。

如滚动到页面底部的操作方法:

4、如果上传文件到文件上传控件?

选择 元素并且调用 send_keys() 方法传入要上传文件的路径,可以是绝对路径,也可以是相对路径(比较鸡肋)。 请注意Windows和Unix系统路径的区别。

5、如果获取当前窗口的截图?

使用webdriver提供的 save_screenshot 方法:

6、如何处理弹框?

使用webdriver提供的alert_is_present方法。

看完本文有收获?请转发分享给更多人

关注 【小蟒社区】,一起学Python

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181010G0O37200?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券