校园论坛网站怎么做,微网站建设服务商,微信开发社区,招聘做网站最近基于selenium写了一个python小工具,记录下学习记录,自己运行的环境是Ubuntu 14.04.4, Python 2.7,Chromium 49.0,ChromeDriver 2.16selenium简介selenium提供了一个通用的接口,可模拟用户来操作浏览器,比如用于自动化测试等.selenium的核心是WebDriver,它提供了一组接口,这…最近基于selenium写了一个python小工具,记录下学习记录,自己运行的环境是Ubuntu 14.04.4, Python 2.7,Chromium 49.0,ChromeDriver 2.16selenium简介selenium提供了一个通用的接口,可模拟用户来操作浏览器,比如用于自动化测试等.selenium的核心是WebDriver,它提供了一组接口,这些接口能够操作各种跨平台的浏览器.各大浏览器厂商.各大浏览器厂商也支持Selenium,将其作为浏览器的一部分.selenium工具集提供了WebDriver,Selenium IDE,Selenium-Grid等Selenium 1.0 WebDriver Selenium 2.0Selenium WebDriver是Selenium Remote Control(Selenium-RC)的继承者.WebDriver提供了更简单和简洁的接口,克服了Selenium-RC API一些限制.相比Selenium 1.0,WebDriver是面向对象式的服务.WebDriver驱动浏览器更有效率,提供了比Selenium 1.0更多的功能Selenium RC只能在单机上运行,WebDriver则提供了远程操作的功能selenium基本使用selenium运行需要什么主要包括三部分:selenium selenium,浏览器driver,浏览器selenium selenium是一组通用的接口,而不同的浏览器提供其自身的driver(大部分是官方的),浏览器则被模拟控制操作的终端.安装简单的使用API使用可参考/usr/local/lib/python2.7/dist-packages/seleniumChrome WebDriverselenium.webdriver.chrome.webdriver.WebDriver(executable_pathchromedriver, port0, chrome_optionsNone, service_argsNone, desired_capabilitiesNone, service_log_pathNone)ChromeOptions可以通过ChromeDriver session配置ChromeDriver session ChromeDriverconvenient methods for setting ChromeDriver-specific capabilities直接使用DesiredCapabilitiesChromeOptions是构建在DesiredCapabilities之上的,为了使用DesiredCapabilities,必须知道capability的Key/value对.chromedriver运行方式The ChromeDriver class不断的创建实例,会浪费很多的时间,可以通过两个方式解决.使用ChromeDriverService开启单独的ChromeDriver服务RemoteWebDriverServerThe RemoteWebDriver is composed of two pieces: a client and a server. The client is your WebDriver test and the server is simply a Java servlet, which can be hosted in any modern JEE app server. The server will always run on the machine with the browser you want to test.以上就是本文的全部内容希望对大家的学习有所帮助也希望大家多多支持服务器之家。原文链接https://www.jianshu.com/p/3f7c40dbc317