selenium无界面操作自动操作浏览器了解一下

selenium无界面操作自动操作浏览器了解一下

自动操作浏览器之–无界面selenium爬虫

在之前已经学会了如何使用selenium驱动浏览器,并且做操作

详情请看:selenium自动化操作浏览器

但是selenium总是会打开一个浏览器,这次我们来看一个不用打开浏览器,做自动化操作的方式。

注:这个操作必须建立在前面的环境搭建成功的基础之上,所以自动操作浏览器还是要先了解的。

01,无界面获取网页内容

 

其实,无界面操作只是在有界面的操作的基础之上,增加一段代码,但整体看起来高大尚一点。另外使用无界面的操作,在爬虫方面比较多一点。可以通过各种定位直接获取到想要的元素。

在有界面操作浏览器的基础之上增加一行重要的代码,另外这里需要使用到一个插件:

driver=webdriver.PhantomJS("phantomjs插件路径")

获取界面信息就可以使用:

from selenium import webdriver
driver=webdriver.PhantomJS()
#url打开的要打开的网址
driver.get(url="http://www.baidu.com")
driver.page_source()

然后操作还是之前的操作,只不过是多了一句代码。

 

02—selenium提取内容

无界面的操作获取页面信息搞定了,那怎么来获取指定内容呢!

操作还是如之前的操作,截屏,定位,这些都是相同的。

获取想要的指定内容,只需要这样:

根据之前的定位方式:然后加上

.text()

具体得来看一个例子:

from selenium import webdriver

driver=webdriver.PhantomJS()
#url打开的要打开的网址
driver.get(url="http://www.baidu.com")
driver.page_source()#获取页面html
#通过id定位元素并获取定位的内容
driver.find_element_by_id("su").text()
#获取id为'su'的元素的内容

那问题是不是解决了。

公众号后台回复“无界面操作浏览器”   获取相关的插件。

 

关注公众号,获取更多内容哟!

selenium无界面操作自动操作浏览器了解一下

相关推荐:

    ​    ​    ​自动打开浏览器,自动进行操作

    ​    ​    ​这些图片太漂亮,想要,一个一个下载好慢,怎么破,在线等,急!!!!

    ​    ​    ​下载图片再也不用自己动手了

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111421.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 连接ssh显示access denied,设置PermitRootLogin yes后依然不行解决办法

    连接ssh显示access denied,设置PermitRootLogin yes后依然不行解决办法ssh连接Ubuntu之accessdenied解决方法是:修改/etc/ssh/ssh_config文件,#PermitRootLoginprohibit-password改为PermitRootLoginyes**然后!!!!!!!!!!**PasswordAuthenticationyes最后,设置root的密码。passwdroot。重启ssh(/etc/init.d/sshrestart)之后就可以了。…

    2022年5月27日
    168
  • 深度学习之RNN循环神经网络(理论+图解+Python代码部分)[通俗易懂]

    深度学习之RNN循环神经网络(理论+图解+Python代码部分)[通俗易懂]目录前言一、普通神经网络二、循环神经网络1.前向传播2.反向传播算法BPTT3.自然语言处理之RNN 4.梯度问题4.1梯度爆炸4.2梯度消失:5.Keras建立RNN模型进行IMDb情感分析的Python代码前言前段时间实验室人手一本《DeepLearning》,本文章结合这本圣经和博客上各类知识以及我自己的理解和实践,针对RNN循环神经网络作出…

    2022年10月21日
    4
  • 激活成功教程软件下载网站100个

    激活成功教程软件下载网站100个激活成功教程软件下载网站100个□xuly发表于2005-11-247:48:00

    2022年6月29日
    42
  • 移位运算用法总结

    移位运算用法总结位运算总结原文一、位运算应用口诀清零取位要用与,某位置一可用或若要取反和交换,轻轻松松用异或二、移位运算它们都是双目运算符,两个运算分量都是整形,结果也是整形。‘<<’左移:右边空出的位置补0,其值相当于乘以2。‘>>’右移:左边空出的位,如果是正数则补0,若为负数则补0或1,取决于所用的计算机系统OSX中补1。其值相当于除以2。…

    2022年7月13日
    17
  • 微信服务号怎么发送消息(服务号一个月只能发4次,怎么改)

    查找了微信开发文档和一些博客后发现了解决方案。使用微信服务号的模板消息接口文档地址: https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1433751277 网上还有另外一个解决方式:客服功能但是这个方法有个很大的缺点,就是只有用户和服务号交互的48小时内,服务号才能向用户主动发送消息,超过48小时后,…

    2022年4月15日
    87
  • Java getinstance(java如何实现输入)

    1.背景实际中经常使用getInstance()方法返回一个对象,对于工厂模式,传入对应的参数返回与之相对应的对象.但是,问题来了,返回的对象需要被强制转换,很麻烦.importjava.lang.reflect.*;publicclasstest{publicstaticvoidmain(String[]args){test1t1=factory.getInstance(“…

    2022年4月14日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号