HTML前端:webdriver流程
一、取得瀏覽器的控制
1. 選一種瀏覽器
IE、Firefox、chrome
2. 下載該瀏覽器對應的驅動程式
chromedriver.exe
3. 通過maven下載操作驅動器的程式碼
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<version>2.50.0</version>
<artifactId>selenium-java</artifactId>
</dependency>
4. 啟動瀏覽器
- 把瀏覽器驅動程式安裝路徑配置到環境變數
變數名一定不能錯 - 呼叫程式碼開啟瀏覽器
WebDriver driver=new ChromeDriver();
二、得開啟要自動化測試的介面
兩種開啟介面的方式:
- driver.get("網址");
- driver.navigate().to("網址");
三、不能靠眼睛定位元素,得用程式碼定位
1)通過標籤的特殊屬性:
- By.id();
- By.name();
- By.class();
2)使用標準定位語法描述元素,然後去定位
- css選擇器
- xpath選擇器
xpath語法:
符號 | 含義 | 示例 |
---|---|---|
/ | 絕對路徑 | |
// | 相對路徑 | |
標籤名 | 指定要定位的標籤型別 | |
[] | 屬性定位器 | 限定標籤的屬性 |
@屬性名 | 標識是屬性 | @id='studentId' |
and | 同時滿足多個屬性條件 | |
or | 滿足其中一個屬性條件 |
四、定位到元素,進行自動化操作
1. 按鈕button
- 標籤:input框
- 型別:button
- 操作:click()
2. 檔案上傳file
- 標籤:input框
- 型別:file
- 操作:
- clear();
- sendkeys('檔案路徑');
3. 下拉框select
- 標籤
- select下拉標籤
- option選項標籤
- 操作
- new Select(定位到的select元素)
- 選擇選項
- selectByIndex(序號)
- selectByValue('實際值')
- selectByVisibalText('展現的文字')
4. 單選框
- 標籤:input標籤
- type屬性:radio
- 選項組:name屬性,相同的為一組,存放的位置無關
- 操作
- 單個:定位,click()
- 多個:findElements();for迴圈;click()
5. 多選框
- 標籤:input標籤
- type屬性:checkbox
- 選項組:name屬性,相同的為一組,存放的位置無關
- 操作
- 單個:定位,click()
- 多個:findElements();for迴圈;click()
6. 超連結
- 標籤:a標籤
- href屬性:href="連結的地址"
- 展現文字
- 操作
- 當前視窗開啟:click()
- 新標籤頁開啟:shift+ctrl+click()
- Actions actions=new Actions(driver);
- actions.keydwon(Keys.SHIFT).keydown(keys.CONTROL).click().perform()
- 新視窗開啟:shit+click()
五、一次只能控制一個視窗,不同視窗的操作需要切換
相關文章
- 00 前端概述 HTML學習流程前端HTML
- 前端_HTML前端HTML
- 前端:HTML前端HTML
- 前端---HTML前端HTML
- 前端打包流程前端
- 前端之HTML前端HTML
- selenium-webdriver(python) (十四) -- webdriver原理WebPython
- HTML前端知識HTML前端
- 前端系列一:HTML前端HTML
- 前端html:標籤前端HTML
- 前端流程自動化前端
- 前端面試之HTML前端面試HTML
- 前端筆記之HTML前端筆記HTML
- 前端基礎——HTML(二)前端HTML
- html前端知識點HTML前端
- Web前端學習——HTMLWeb前端HTML
- Python前端之HTMLPython前端HTML
- python 呼叫 webdriverPythonWeb
- webdriver的基本操作Web
- 前端Html5(1)之html語義化前端HTML
- 前端三劍客之HTML前端HTML
- html前端優化建議HTML前端優化
- HTML5與Web前端HTMLWeb前端
- Web前端 ---HTML語言表單Web前端HTML
- 前端html編碼規範前端HTML
- HTML5流程圖軟體 DiagramoHTML流程圖
- 前端渲染HTML與後端渲染HTML的區別前端HTML後端
- 入門:前端自動化測試karma,Backstopjs,Selenium-webdriver,Mocha前端JSWeb
- WebDriver環境搭建使用Web
- WebDriver--定位UI元素WebUI
- from selenium import webdriverImportWeb
- 小程式商城前端程式碼流程前端
- 前端專案開發流程思考前端
- 遊戲前端工作流程總結遊戲前端
- Sentry搭建流程(前端vue接入)前端Vue
- 前端基礎入門一(HTML)前端HTML
- 前端面試題 -- HTML+CSS前端面試題HTMLCSS
- 前端知識點總結——HTML前端HTML