selenium使用一 頁面導航

一 、基本操做css

  運行代碼以下代碼後,就會發現 Chrome地址欄的下方,正在受到自動測試軟件的控制web

from  selenium  import  webdriver
#啓動谷歌瀏覽
driver = webdriver.Chorm()
#打開百度頁面 #driver.get(url)
driver.get("www.baidu.com")
#設置頁面大小 第一個參數值設置的是瀏覽器的長,第二個參數值設置的是瀏覽器的 寬:
driver.set_window_size(1200.1500)
#頁面最大化
driver.maximize_window(

其餘基本命令:瀏覽器

#前進 
driver.back() 
#後退
driver.forward() 
#刷新 
driver.refresh() 
#退出 
driver.quit() 

2、元素定位:
 共有八種方式  工具

 find_element_by_id()   
 find_element_by_name() 
 find_element_by_class_name() 
 find_element_by_tag_name() 
 find_element_by_link_text() 
 find_element_by_partial_link_text() 
 find_element_by_xpath() 
 find_element_by_css_selector() 

一、根據ID 定位測試

HTML 屬性的 ID 是很重要的,帶有特定 ID 值的 HTML 元素能夠被 CSS,樣式選擇器和 JavaScript 腳本查找 到,並執行某種特定的功能. 通常爲了便於區分在 HTML 頁面中咱們是不會設置 ID 相同的 HTML 元素。ui

ID 選擇器具備惟一性,雖然重複的 ID 對 應的 CSS 樣式都會生效,若是用 JavaScript 去獲取相應 ID 的元素時,會出錯,由於取 ID 只能一個。url

以百度搜索爲例子,來一下如何找到程序的 ID。 這裏是百度的搜索框的代碼: <input type="text" class="s_ipt" name="wd" id="kw" maxlength="100" autocomplete="off"> 重點在這裏,ID=」kw」,經過這裏知道了,百度搜索框的 ID 爲 kw,就能夠找到這個 ID 了。 再獲得搜索確認按鈕的 ID: <input type="submit" value="百度一下" id="su" class="btn self-btn bg s_btn"> 經過上面這段代碼能夠看到,ID=」su」spa

#coding:utf-8
#導入庫 
from selenium import webdriver import time 
improt time
#打開瀏覽器和打開百度 
driver=webdriver.Chrome() driver.get("https://www.baIDu.com/") 
#經過 ID 查找,而後輸入,並點擊 
driver.find_element_by_id("kw").send_keys("selenium") driver.find_element_by_id("su").click() 
#等待3秒
time.sleep()
#退出瀏覽器 
driver.quit()

2. 根據name定位code

與id 相似orm

3. 根據Xpath  定位

打開瀏覽器的開發者工具,而後將其定位到搜索框 上, 這時候,咱們下方開發者工具應該已經定位到相應的代碼上,咱們選中這行代碼 (若是你的開發者工具的代碼框被遮住的話,那麼你能夠經過上下滑動來適當的展
開,或者關掉彈出的 Console 和 What’s New),而後右鍵點擊,選中 copy,這時候在 彈出的二級選擇框中,點擊位於最下方的 Copy XPath,咱們就能夠獲取到由機器生成

 

 

 。。。其餘相似 再也不贅述

相關文章
相關標籤/搜索