国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

如何在python中使用selenium的示例

2020-02-16 11:19:18
字體:
來源:轉載
供稿:網友

最近基于selenium寫了一個python小工具,記錄下學習記錄,自己運行的環境是Ubuntu 14.04.4, Python 2.7,Chromium 49.0,ChromeDriver 2.16

selenium簡介

selenium提供了一個通用的接口,可模擬用戶來操作瀏覽器,比如用于自動化測試等.

selenium的核心是WebDriver,它提供了一組接口,這些接口能夠操作各種跨平臺的瀏覽器.各大瀏覽器廠商.

各大瀏覽器廠商也支持Selenium,將其作為瀏覽器的一部分.

selenium工具集提供了WebDriver,Selenium IDE,Selenium-Grid等

Selenium 1.0 + WebDriver = Selenium 2.0

Selenium 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(大部分是官方的),瀏覽器則被模擬控制操作的終端.

安裝

pip install selenium --upgradeapt-get install chromium-browserwget http://chromedriver.storage.googleapis.com/2.10/chromedriver_linux`getconf LONG_BIT`.zipunzip chromedriver_linux32.zipcp chromedriver /usr/local/sharechmod +x /usr/local/share/chromedriverln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver ln -s /usr/bin/chromedriver /usr/local/share/chromedriver 

簡單的使用

from selenium import webdriverdriver = webdriver.Chrome('/usr/local/bin/chromedriver')driver.get('http://mail.sina.net');print(driver.title)

API使用

可參考/usr/local/lib/python2.7/dist-packages/selenium

Chrome WebDriver

代碼如下:
selenium.webdriver.chrome.webdriver.WebDriver(executable_path='chromedriver', port=0, chrome_options=None, service_args=None, desired_capabilities=None, service_log_path=None)

ChromeOptions

可以通過ChromeDriver session配置ChromeDriver session ChromeDriverconvenient methods for setting ChromeDriver-specific capabilities

from selenium.webdriver.chrome.options import Optionschrome_options = Options()chrome_options.add_argument("--disable-extensions")chrome_options.add_argument('--disable-logging')chrome_options.add_experimental_option('prefs', {'download.default_directory':'/tmp'})chrome_options.binary_location='/usr/bin/chromium-browser'driver = webdriver.Chrome(chrome_options=chrome_options)

直接使用DesiredCapabilities

ChromeOptions是構建在DesiredCapabilities之上的,為了使用DesiredCapabilities,必須知道capability的Key/value對.

chrome_options = Options()capabilities={}capabilities['platform'] = "WINDOWS"capabilities['version'] = "10"capabilities.update(chrome_options.to_capabilities())driver = webdriver.Chrome(desired_capabilities=capabilities)            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 丁青县| 岗巴县| 丘北县| 黔西| 海丰县| 石首市| 安化县| 安国市| 依兰县| 泸溪县| 桃园县| 丹东市| 遂川县| 增城市| 五常市| 偏关县| 龙州县| 苏州市| 阳城县| 民勤县| 双鸭山市| 专栏| 象州县| 花莲市| 宝坻区| 铜鼓县| 福安市| 德钦县| 阿克陶县| 锡林郭勒盟| 土默特右旗| 江阴市| 永仁县| 呈贡县| 大方县| 邹平县| 子洲县| 南京市| 武川县| 绍兴县| 密云县|