金沙贵宾会官网|金沙贵宾会登录-官网

【A】金沙贵宾会官网超高的返奖率为娱乐者提供资金保障,所以金沙贵宾会登录官网更加的方便了你的娱乐,申请88元彩金,因为在当中不仅仅只有游戏。

Python利用splinter实现浏览器自动化操作方法,Py

日期:2019-10-03编辑作者:网络安全

行使Splinter开采浏览器自动化操作,编写代码比较轻巧。

原来的文章地址:Python实现浏览器自动化操作作者:rayment

案例一:

  如今在研讨网址自行登陆的难点,涉及到须求贯彻浏览器自动化操作,互连网有不少介绍,例如使用pamie,然则只是支撑IE,並且档次也较久未有创新了。还大概有就是利用selenium,可扶助八种浏览器。英特网资料相当多。经过比较,小编选用了Splinter模块,因为使用Splinter开辟浏览器自动化操作,编写代码比较简单。
一、Splinter的安装
Splinter的行使必修依据Cython、lxml、selenium那四个软件。所以,安装前请提前设置
Cython、lxml、selenium。以下给出链接地址:
1)
2)
3)
4)

from splinter import Browser 

with Browser() as browser: 
 # Visit URL 
 url = "http://www.google.com" 
 browser.visit(url) 
 browser.fill('q', 'splinter - python acceptance testing for web applications') 
 # Find and click the 'search' button 
 button = browser.find_by_name('btnG') 
 # Interact with elements 
 button.click() 
 if browser.is_text_present('splinter.readthedocs.io'): 
  print("Yes, the official website was found!") 
 else: 
  print("No, it wasn't found... We need to improve our SEO techniques") 

二、Splinter的使用
  这里,笔者付诸自动登入126邮箱的案例。难题是要找到页面包车型大巴账户、密码、登入的页面成分,这里必要查阅126邮箱登入页面包车型大巴源码,技能找到相关控件的id.
  举个例子:输入密码,密码的文书控件id是pwdInput.能够动用browser.find_by_id()方法定位到密码的文本框,
进而使用fill()方法,填写密码。至于模拟点击开关,也是要先找到按键控件的id,然后选择click()方法。
鉴于代码较轻便,作者就只在代码中提交注演讲明专门的职业规律。
(测量试验意况win7+python2.7.3+firefox)

第1行 是导入Browser。

1)登陆截图

Browser是全数测验的功底,你能够把它驾驭为一个浏览器。

图片 1

第3行 开首化叁个Browser,不加参数的话默许是firefox。

2)代码
----------------------------------------
#coding=utf-8
import time
from splinter import Browser

第4行 是命令browser打开"

def splinter(url):
    browser = Browser()
    #login 126 email websize
    browser.visit(url)
    #wait web element loading
    time.sleep(5)
    #fill in account and password
    browser.find_by_id('idInput').fill('xxxxxx')
    browser.find_by_id('pwdInput').fill('xxxxx')
    #click the button of login
    browser.find_by_id('loginBtn').click()
    time.sleep(8)
    #close the window of brower
    browser.quit()

第5行 是命令browser使用‘splinter - python acceptance testing for web applications'填充页面中‘name'是‘q'的因素。在谷歌(Google)的首页中,正是特别寻觅框。大家能够看一下Google首页的代码。

if __name__ == '__main__':
    websize3 =''
    splinter(websize3)
-------------------------------------------

第6行 是八个指令。第多少个是找到‘name'属性为‘btnG'的按键,第叁个是click()也正是点击这几个按键。那个开关正是Google的寻觅按键。

第8行 是判别页面中是还是不是有‘splinter.cobrateam.info'这几个字符串,因为上一步点击了搜索开关,所以这里寻找的就是跳转之后的页面。当然,大家不用担忧网速慢会决断失误,splinter会等页面载入完结再展开下一步的操作。

第13行 是删除browser。

案例二:

那边,作者付出自动登入126信箱的案例。难题是要找到页面包车型客车账户、密码、登入的页面成分,这里必要查阅126信箱登入页面包车型地铁源码,才干找到有关控件的id.

譬喻:输入密码,密码的文本控件id是pwdInput.能够选用browser.find_by_id()方法定位到密码的文本框,

继而使用fill()方法,填写密码。至于模拟点击开关,也是要先找到开关控件的id,然后利用click()方法。

鉴于代码较简单,小编就只在代码中提交注解表达职业原理。

#coding=utf-8 
import time 
from splinter import Browser 

def splinter(url): 
 browser = Browser('chrome') 
 #login 126 email websize 
 browser.visit(url) 
 #wait web element loading 
 time.sleep(5) 
 #fill in account and password 
 browser.find_by_id('idInput').fill('xxxxxx') 
 browser.find_by_id('pwdInput').fill('xxxxx') 
 #click the button of login 
 browser.find_by_id('loginBtn').click() 
 time.sleep(8) 
 #close the window of brower 
 browser.quit() 

if __name__ == '__main__': 
 websize3 ='http://www.126.com' 
 splinter(websize3) 

本文由金沙贵宾会官网发布于网络安全,转载请注明出处:Python利用splinter实现浏览器自动化操作方法,Py

关键词:

的解决办法,织梦cms更新新建的栏目提示

http://www.111cn.net/wy/96/DedeTag_Engine_Create_File_False.htm 复制代码 其一主题素材怎么消除吗?只是更改了刹那间栏目名称、扩...

详细>>

IIS下PHP连接数据库提示mysql,mysql本地测试无法连

 代码如下 ;extension=php_dba.dll ;extension=php_gd2.dll ;extension=php_mbstring.dll ;extension=php_mcrypt.dll ;extension=php_mysql.dll ;extension=...

详细>>

php中socket的用法详解,用PHP的socket实现客户端到

$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP); if (false == ($socket_result = socket_connect($socket, $address,$service_port))) { echo ("SOCKE...

详细>>

curl与fopen下载远程服务器图片实例,获取网页内

php file_get_contents函数, 获得地址 其一意义最关键的正是用正则说明式来同盟页面源码里的图片地址了,这里用到得正...

详细>>