博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python操作Firefox
阅读量:4080 次
发布时间:2019-05-25

本文共 1980 字,大约阅读时间需要 6 分钟。

研究了半天的无头浏览器PhantomJS,不知是兼容问题还是什么问题,有个网页点击翻页的时候会出错(后来发现需要换userAgert),

后来用上了Firefox后,所有问题都解决了(效率问题暂没考虑)。
参考了很多网上的资料,selenium3.0之前的版本,是可以直接打开火狐浏览器的,但3.0之后的版本的就不支持了,要去官网下驱动,地址:https://github.com/mozilla/geckodriver/releases。
驱动要放在和python.exe相同的目录(或者调用的时候加参数executable_path="x:/xx/geckodriver.exe")。我用的window7,Firefox版本59.0.2 (64 位)。首先要安装selenium,用pip就可以。装好后就可以直接用了。

from selenium import webdriverdriver = webdriver.Firefox()driver.get('http://www.baidu.com')element = driver.find_element_by_xpath("//input[@id='kw']")element.send_keys("python")submit = driver.find_element_by_xpath("//input[@id='su']")submit.click()

实现个下拉刷新。

import timefrom selenium import webdriverfrom selenium.webdriver.common.keys import Keysdriver = webdriver.Firefox()driver.get('http://p4psearch.1688.com/p4p114/p4psearch/offer2.htm?keywords=%BC%E6%D6%B0&cosite=baidujj&location=landing_t4&trackid=8856889739776002206166&keywordid=80313881943&format=normal')time.sleep(1)while True:    # 也可以调用js实现下拉刷新    # js="var q=document.documentElement.scrollTop=200000"    # driver.execute_script(js)    start = driver.page_source    # 按 Ctrl + End    driver.find_element_by_xpath("html").send_keys(Keys.CONTROL,Keys.END)    time.sleep(1)    end = driver.page_source    if start == end:        break

为了加快访问速度,可以禁止加载图片,css,flash等。

from selenium import webdriverfrom selenium.webdriver.firefox.firefox_profile import FirefoxProfiledef disableImages():    # get the Firefox profile object    firefoxProfile = FirefoxProfile()    # Disable CSS    firefoxProfile.set_preference('permissions.default.stylesheet', 2)    # Disable images    firefoxProfile.set_preference('permissions.default.image', 2)    # Disable Flash    firefoxProfile.set_preference('dom.ipc.plugins.enabled.libflashplayer.so',                                  'false')    # Set the modified profile while creating the browser object     driver = webdriver.Firefox(firefoxProfile)    return driverdriver = disableImages()driver.get('http://www.baidu.com')

转载地址:http://rktni.baihongyu.com/

你可能感兴趣的文章
pixhawk也可以用Airsim仿真
查看>>
《无人机电机与电调技术》可以看看
查看>>
我发现七月在线的GAAS课程基本都讲到了
查看>>
电机堵转
查看>>
一个真正好的无人机应该是需要自己慢慢去调参的,别人的默认参数是可以飞但是可能达不到perfect的效果。
查看>>
carzepony也在想往FreeRTOS上迁移
查看>>
可以买个好点的电烙铁
查看>>
ACfly调参记录(包括ACfly-F330和ACfly-T265)
查看>>
一定记得每飞几次或者隔一天要把螺丝和浆帽拧一次,确实会松的
查看>>
《多旋翼无人飞行器嵌入式飞控开发指南》里基于FreeRTOS的无人机软件框架
查看>>
我感觉无人机借助于激光雷达实现定点悬停的效果应该好于光流才是
查看>>
思岚A1的SDK其实很好读懂,每个函数清晰明了,可以直接调用
查看>>
六角铜柱的型号
查看>>
pixhawk无GPS时可以在定高或者自稳模式下解锁起飞(见过多次别人说到)
查看>>
pixhawk(PX4)的一些论坛网站(包括中文版的PX4用户手册和PX4开发手册)
查看>>
串级 PID 为什么外环输出是内环的期望?(和我之前对串级PID的总结一样)
查看>>
APM/Pixhawk飞行日志分析入门(苍穹四轴)
查看>>
我刚刚才完全清楚GPS模块的那根杆子是怎么固定安装好的
查看>>
去github里面找找也没有别人无人机+SLAM的工程
查看>>
PX4与ROS关系以及仿真控制(键盘控制无人机)
查看>>