激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C/C++ - 針對Ruby的Selenium WebDriver安裝指南

針對Ruby的Selenium WebDriver安裝指南

2021-03-02 14:17C語言教程網 C/C++

這篇文章主要介紹了針對Ruby的Selenium WebDriver安裝指南,Selenium直接運行于瀏覽器之中,是進行各種調試的一大神器,需要的朋友可以參考下

Selenium 1.x時代已經遠去,它理應躺在歷史的角落里,靠著壁爐烤著火,抽著旱煙,在裊裊的升起的青煙中回憶那曾經屬于自己的美好時代。

不過事實卻并非如此,現今原本早應退役的selenium 1.x卻還是多數人堅定的選擇,究其原因不過是1.x時代遺留下了大量的文檔,代碼,教程讓人們誤以為1.x還是這個年代的主流,還應該光鮮亮麗在前臺演 出屬于它的美好。長江后浪推前浪,最為前浪的selenium 1.x的宿命應該是死在沙灘上。

好了,直入主題,由于開源社區不再維護selenium 1.x再加之更為先進的selenium 2.0確實有不少優勢之初可以完全取代1.x,在這里筆者會花一些筆墨,若干篇幅,爭取深入淺出的講解selenium 2.0的一些基本知識,常用方法和高級擴展,但由于筆者水平和時間精力等確實有限,文中應該避免不了謬誤和臆斷之處,還望眾位讀者多多海涵。

本文中所以代碼和示例均由Ruby編寫,本文介紹的webdriver api也主要是ruby binding。所以首先請確保ruby語言在開發環境上正確安裝。

教程的第一節從selenium 2.0和webdriver關系說起。

Selenium 2.0 和webdriver之間有什么關系,有什么不可告人的秘密?說來話長,但也簡單。Selenium 2.0其實就是webdriver。就像張飛就是張翼德,關羽就是關云長一樣,叫法不同但內容卻是一樣的。
安裝selenium webdriver

  •     安裝ruby1.8.7或1.9.2。注意selenium-webdriver只支持1.8.7以上的ruby版本;
  •     使用gem安裝selenium-webdriver;打開命令行,輸入下列代碼完成安裝。注意,如果你的開發環境需要http proxy的話,請注意在gem命令中加入–http_proxy參數;
  •     gem install selenium-webdriver [--http_proxy]
  •     在命令行中輸入gem list,如果selenium-webdriver正確安裝,則其應該出現在結果列表里。在文本寫作時,selenium webdriver的最新版本應該是2.2.0;
?
1
gem list selenium-webdriver

    安裝firefox。本文使用firefox作為測試瀏覽器進行講解,所以請確保開發環境上正確安裝了firefox。由于firefox版本更新較快,我們只需要選擇1個穩定版本安裝既可,本文中筆者使用的版本是FF 5.0;

簡單的google test

下面我們寫幾行代碼在初次感受一下webdriver的魅力,好吧,說老實話原生的selenium webdriver并沒有什么獨特的魅力,相反到是watir-webdriver更加的平易近人老少咸宜。這個不是文本討論的范疇,暫且打住。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
require 'rubygems'
require 'selenium-webdriver'
 
driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://google.com"
sleep 3
 
element = driver.find_element(:name, 'q')
element.send_keys "Hello WebDriver!"
element.submit
 
puts driver.title
 
driver.quit

如果一切順利的話,這幾行代碼將會打開firefox瀏覽器,然后轉跳到google首頁。等待3秒后在搜索框中輸入Hello WebDriver并提交搜索結果至后臺。然后在命令行打印出當前頁面的title,并關閉ff瀏覽器。

如果你的代碼不能順利運行,請從如下幾個方面進行檢查。

  •     ruby的版本是否是1.8.7以上并正確安裝;
  •     代碼中是否require ‘rubygems';
  •     是否正確安裝了Selenium WebDriver;
  •     代碼輸入是否有誤;

Selenium-WebDriver ruby binding的安裝實際上非常的簡單和快速,稍微有點ruby基礎的讀者應該能夠順利的自行完成。

延伸 · 閱讀

精彩推薦
  • C/C++c++ 單線程實現同時監聽多個端口

    c++ 單線程實現同時監聽多個端口

    這篇文章主要介紹了c++ 單線程實現同時監聽多個端口的方法,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下...

    源之緣11542021-10-27
  • C/C++C語言中炫酷的文件操作實例詳解

    C語言中炫酷的文件操作實例詳解

    內存中的數據都是暫時的,當程序結束時,它們都將丟失,為了永久性的保存大量的數據,C語言提供了對文件的操作,這篇文章主要給大家介紹了關于C語言中文件...

    針眼_6702022-01-24
  • C/C++學習C++編程的必備軟件

    學習C++編程的必備軟件

    本文給大家分享的是作者在學習使用C++進行編程的時候所用到的一些常用的軟件,這里推薦給大家...

    謝恩銘10102021-05-08
  • C/C++C++之重載 重定義與重寫用法詳解

    C++之重載 重定義與重寫用法詳解

    這篇文章主要介紹了C++之重載 重定義與重寫用法詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下...

    青山的青6062022-01-04
  • C/C++C語言實現電腦關機程序

    C語言實現電腦關機程序

    這篇文章主要為大家詳細介紹了C語言實現電腦關機程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    xiaocaidayong8482021-08-20
  • C/C++深入理解goto語句的替代實現方式分析

    深入理解goto語句的替代實現方式分析

    本篇文章是對goto語句的替代實現方式進行了詳細的分析介紹,需要的朋友參考下...

    C語言教程網7342020-12-03
  • C/C++詳解c語言中的 strcpy和strncpy字符串函數使用

    詳解c語言中的 strcpy和strncpy字符串函數使用

    strcpy 和strcnpy函數是字符串復制函數。接下來通過本文給大家介紹c語言中的strcpy和strncpy字符串函數使用,感興趣的朋友跟隨小編要求看看吧...

    spring-go5642021-07-02
  • C/C++C/C++經典實例之模擬計算器示例代碼

    C/C++經典實例之模擬計算器示例代碼

    最近在看到的一個需求,本以為比較簡單,但花了不少時間,所以下面這篇文章主要給大家介紹了關于C/C++經典實例之模擬計算器的相關資料,文中通過示...

    jia150610152021-06-07
主站蜘蛛池模板: 久久aⅴ国产欧美74aaa | 国产在线一级视频 | 成人黄色免费视频 | 精品三级内地国产在线观看 | 色淫影院 | 久久久久日本精品一区二区三区 | 俄罗斯理伦片 | 久久最新免费视频 | 日韩色电影 | 国产精品久久久久免费视频 | jizzyouxxxx| 一级爱爱 | 国产精品剧情一区二区在线观看 | 成人午夜在线观看视频 | 久久国产精品影视 | 美女久久| 久久久久久久久久久高潮一区二区 | 国产精品亚洲综合一区二区三区 | 91久久国产露脸精品国产护士 | 久久精品国产一区二区 | av中文字幕免费在线观看 | 神马顶级推理片免费看 | 秋霞a级毛片在线看 | 久久凹凸 | 日日操操| 国产精品久久久久久久久久大牛 | 午夜av男人的天堂 | 精品影视一区二区 | 一级片在线观看 | 欧美一区中文字幕 | 媚药按摩痉挛w中文字幕 | 久草在线观看福利视频 | 欧美一级精品片在线看 | 亚洲一级电影在线观看 | 亚洲欧美日韩久久精品第一区 | a一级黄色大片 | 免费观看高清视频网站 | 特级毛片免费视频 | 久久久久免费精品 | 91九色视频在线播放 | 午夜精品久久久久久久99热浪潮 |