Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。
这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。
测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
selenium 环境配置 Firefox和Chrome
QQ群:397745473
准备
1.下载Selenium库
pip install selenium
官网地址:https://pypi.python.org/pypi/selenium/
2.下载驱动
Chrome: https://sites.google.com/a/chromium.org/chromedriver/downloads
Firefox: https://github.com/mozilla/geckodriver/releases
注意:
1.直接下载对应的版本,放到python.exe的同级目录中,否则就需要将chrome和firefox的.exe路径和驱动路径均加入path环境变量中.
2.需要把浏览器升级到最新版本,否则会报错.
参考:
1.Python - Selenium Chrome 模拟手机
http://blog.csdn.net/max229max/article/details/70807918
2.Python selenium —— 用chrome的Mobile emulation模拟手机浏览器测试手机网页
http://blog.csdn.net/huilan_same/article/details/52856200
测试调用
Chrome
from selenium import webdriver
browser = webdriver.Chrome()
browser.get('http://baidu.com')
Chrome
from selenium import webdriver
from bs4 import BeautifulSoup
from selenium.webdriver.common.keys import Keys
browser= webdriver.PhantomJS()
browser.get("https://baike.baidu.com/")
browser.find_element_by_tag_name("input").send_keys("Python")
browser.find_element_by_tag_name("button").click()
soup = BeautifulSoup(browser.page_source, "html.parser")
print (soup.prettify())
browser.quit()