博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用webdriver+phantomjs实现无浏览器的自动化过程
阅读量:7030 次
发布时间:2019-06-28

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

环境准备

1. 安装python;

2. 安装pip;

3. 通过pip安装selenium:

4. 的包并解压缩:

  1. 若在Windows系统中,将下载的phantomjs文件夹下bin文件夹下的phantomjs.exe文件复制粘贴到python文件夹的scripts目录下(当然也可以在程序中动态的为webdriver.PhantomJS("指定phantomjs.exe文件路径"));

  2. 若在Mac系统中,将下载的phantomjs文件夹下bin文件夹下的phantomjs文件拷贝到“Library/Python/2.7/site-packages”目录下。

至此我们就可以在python文件中引用webdriver和phantomjs了(这里phantomjs仅仅发挥了它是无窗口浏览器的作用)。

小试牛刀

写个脚本,登录博客园并给你的博客照张相~

# -*- coding: utf-8 -*-from selenium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support import expected_conditions as ECimport selenium.webdriver.support.ui as uiimport timedef hiBlog(blog_url,username,pwd):    driver = webdriver.PhantomJS()    driver.get("http://passport.cnblogs.com/user/signin?ReturnUrl=http%3A%2F%2Fwww.cnblogs.com%2F")    wait = ui.WebDriverWait(driver, 10)    wait.until(lambda dr: dr.find_element_by_id('signin').is_displayed())    driver.find_element_by_id("input1").send_keys(username)    driver.find_element_by_id("input2").send_keys(pwd)    driver.find_element_by_id("signin").click()    wait.until(lambda dr: dr.find_element_by_id('login_area').is_displayed())    driver.get(blog_url)    wait.until(lambda dr: dr.find_element_by_id('么么哒').is_displayed())    #么么哒,ヾ( ̄▽ ̄)Bye~Bye~知道为什么要冷静三秒钟吗?自己想。    time.sleep(3)    driver.save_screenshot('C:\\screen.png')    driver.quit()  #执行该文件的主过程if __name__ == '__main__':    hiBlog("你的博客地址","你的用户名","你的密码")

转载请注明出自天外归云的博客园。

你可能感兴趣的文章
opc在自动化控件系统的应用
查看>>
ifconfig详解
查看>>
unigui发展路线图
查看>>
no suitable driver at java.sql.DriverManager
查看>>
优秀网站设计:打造有吸引力的网站(原书第3版)
查看>>
LightOJ 1147 Tug of War(状态压缩)
查看>>
SPOJ 1487 Query on a tree III(划分树)
查看>>
4.2 CUDA Reduction 一步一步优化
查看>>
CSS设置DIV Herf底层图片和链接同时改变,兼容IE,Firefox,Opera,Safari,Chrome等
查看>>
csharp: ClientScript.RegisterStartupScript int net4.0
查看>>
【编译】UI设计师必读的13篇文章
查看>>
sata port multiplier
查看>>
JavaScript中的this关键字
查看>>
SQLServer Compact 简介
查看>>
处理FF的domReady bug
查看>>
百度地图API的使用
查看>>
2016第19周二
查看>>
Checked Exception & Unchecked Exception
查看>>
用DataReader高效率分页
查看>>
Bada学习-bada测试服务器
查看>>