专栏首页python前行者Firefox driver 那些事~

Firefox driver 那些事~

1. selenium 3.x开始,webdriver/firefox/webdriver.py的__init__中,executable_path=”geckodriver”;而2.x是executable_path=”wires” 2. firefox 47以上版本,需要下载第三方driver,即geckodriver; 在Mozilla GeckoDriver下载geckodriver到任意电脑任意目录,解压后将该路径加入到PC的path(针对windows)即可。

from selenium import webdriver

#该方法根据图片id直接截取图片,仅限于火狐浏览器执行
driver = webdriver.Firefox(executable_path=r'C:\soft\geckodriver-v0.19.1-win64\geckodriver.exe')
driver.find_element_by_xpath('//*[@id="vCode"]').screenshot('./code2.gif')

教大家一个方法,我用了在python下执行了help(webdriver.Firefox) 回车,这样就知道了传什么参数。

Mac下可以执行:

brew install geckodriver

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • selenium webdriver——设置元素等待

    如今大多数Web应用程序使用ajax技术,当浏览器在加载页面时,页面上的元素可能并不是同时被加载完成,这给定位元素的定位增加了困难,

    周小董
  • 火狐谷歌模拟一个虚拟界面

    在Python中进行浏览器测试时,一般我们会选择selenium这样的库来简化我们工作量。而有些时候,为了对一些动态数据进行抓取,我们会选择

    周小董
  • selenium设置proxy、headers(phantomjs、Chrome、Firefox)

    文章参考:https://www.zhihu.com/question/35547395

    周小董
  • wait()方法和notify()方法的使用

    wait()方法的作用是让当前线程进行等待也就是让线程停止执行,并且wait()方法方是Object里的方法所有的对象默认都有此方法。

    吉林乌拉
  • Django使用Channels实现WebSocket--上篇

    WebSocket是一种在单个TCP连接上进行全双工通讯的协议。WebSocket允许服务端主动向客户端推送数据。在WebSocket协议中,客户端浏览器和服务...

    37丫37
  • 《Redis设计与实现》读书笔记(九) ——Redis集合和有序集合实现原理

    《Redis设计与实现》读书笔记(九) ——Redis集合和有序集合实现原理 (原创内容,转载请注明来源,谢谢) 一、集合 集合的编码方式有intset和has...

    用户1327360
  • 5G、人工智能、语音技术……2020值得关注的六大技术趋势

    5G作为更高、更快、更强的通信协议,人工智能与高级分析技术对海量数据进行分析,区块链为数字资产交换保驾护航,语音技术打破各种人机交互界面的界限,自动化完全改变我...

    华章科技
  • JS正则表达式常用函数汇总

    写代码时,尤其是为表单添加验证时,经常会用到正则表达式,这时候,一堆相关的函数就浮现出来了,由于比较类似,所以经常不能快速选择最合适的函数,对于懒癌前端,更得马...

    企鹅号小编
  • Eclipse IDE创建maven3的Web工程

    因为还是蛮多企业使用Eclipse开发javaee项目的,所以我将maven3的操作步骤整理成了博客,虽然简单,但是觉得还是对学习代码的人有一定帮助的,同时方便...

    SmileNicky
  • 【深度学习】经典神经网络 ResNet 论文解读

    ResNet 是何凯明团队的作品,对应的论文 《Deep Residual Learning for Image Recognition》是 2016 CVPR...

    Frank909

扫码关注云+社区

领取腾讯云代金券