2020-01-12Selenium+phantomjs无界面浏览器

了解Selenium和PhantomJS

  1. 导入selenium包中的webdriver
  • from selenium import webdriver
            selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。
  1. 安装PhantomJS无界面浏览器
  • 链接:https://share.weiyun.com/5xsZUXY 密码:q2pht5
            PhantomJS是一个基于Webkit的"无界面"(headless)浏览器,它会把网站加载到内存并执行页面上的JavaScript,因为不会展示图形界面,所以运行起来比完整的浏览器更高效。

将Selenium与PhantomJS组合

  1. 创建浏览器对象
#调用环境变量指定的PhantomJS浏览器创建浏览器对象
driver = webdriver.PhantomJS()
#如果没有在环境变量指定PhantomJS位置
driver = webdriver.PhantomJS(executable_path = r"PhantomJS.exe的具体位置")
  1. get()方法:打开指定的url
  • driver.get("url")
  1. 查找单个标签元素
  • browser.find_element_by_id('q'):查找id值为q的标签
  • find_element_by_name:查找id值为q的标签
  • find_element_by_xpath:按xpath格式查找标签
  1. 元素交互操作
代码 说明
获取到的标签.click() 模拟点击
获取到的标签.clear() 清空输入框
获取到的标签.send_keys('String') 模拟输入字符串
  1. 对浏览器对象的操作
方法 说明
driver.page_source 获得所在页面的代码
driver.save_screenshot('图片名') 截图查看所在页面有界面时的效果

你可能感兴趣的:(2020-01-12Selenium+phantomjs无界面浏览器)