selenium元素定位詳解

2021-09-01 13:00:28 字數 2385 閱讀 7540

列印url

上一節講到,可以將瀏覽器的title列印出來,這裡再講個簡單的,把當前url列印出來。其實也沒啥大用,可以做個湊數的用例。

#coding=utf-8

from selenium import webdriver

import time

browser = webdriver.firefox()

url= ''

#通過get方法獲取當前url列印

print "now access %s" %(url)

browser.get(url)

time.sleep(2)

browser.find_element_by_id("kw").send_keys("selenium")

browser.find_element_by_id("su").click()

time.sleep(3)

browser.quit()

其實,我們可以把這使用者登入成功後的url列印,用於驗證使用者登入成功。

又或者,我們列印其它資訊,比如,一般的登入成功頁會出現「歡迎+使用者名稱」,可以將這個資訊列印表明使用者登入成功。(如何實現,你自己琢磨一下吧~!)

將瀏覽器最大化

我們知道呼叫啟動的瀏覽器不是全屏的,這樣不會影響指令碼的執行,但是有時候會影響我們「**」指令碼的執行。

#coding=utf-8

from selenium import webdriver

import time

browser = webdriver.firefox()

browser.get("")

time.sleep(2)

print "瀏覽器最大化"

browser.maximize_window() #將瀏覽器最大化顯示

time.sleep(2)

browser.find_element_by_id("kw").send_keys("selenium")

browser.find_element_by_id("su").click()

time.sleep(3)

browser.quit()

設定瀏覽器固定寬、高

最大化還是不夠靈活,能不能隨意的設定瀏覽的寬、高顯示?當然是可以的。

#coding=utf-8

from selenium import webdriver

import time

browser = webdriver.firefox()

browser.get("")

time.sleep(2)

print "設定瀏覽器寬480、高800顯示"

browser.set_window_size(480, 800) #引數數字為畫素點

time.sleep(3)

browser.quit()

這個需求也還是有的,比如我們通過pc瀏覽器在訪問一下手機**時,調整瀏覽器為手機螢幕的寬、高,容易發現一些顯示問題。(上面的手機郵箱**就是筆者測試過的乙個產品)

操控瀏覽器前進、後退

瀏覽器上有乙個後退、前進按鈕,對於瀏覽網頁的人是比較方便的;對於做web自動化測試的同學來說應該算是乙個比較難模擬的問題;其實很簡單,下面看看python的實現方式

#coding=utf-8

from selenium import webdriver

import time

browser = webdriver.firefox()

first_url= ''

print "now access %s" %(first_url)

browser.get(first_url)

time.sleep(2)

#訪問新聞頁面

second_url=''

print "now access %s" %(second_url)

browser.get(second_url)

time.sleep(2)

print "back to %s "%(first_url)

browser.back()

time.sleep(1)

#前進到新聞頁

print "forward to %s"%(second_url)

browser.forward()

time.sleep(2)

browser.quit()

為了使過程讓你看得更清晰,在每一步操作上都加了print 和sleep 。

Selenium 元素定位之css詳解

表示式描述 通用元素選擇器,匹配任何元素 e標籤選擇器,匹配所有使用e標籤的元素 info class選擇器,匹配所有class屬性中包含info的元素 footer id選擇器,匹配所有id屬性等於footer的元素 e,f多元素選擇器,同時匹配所有e元素或f元素,e和f之間用逗號分隔 e f後代...

Selenium 元素定位

ui自動化中元素的定位是最最基本,但也是最讓人頭痛的地方。控制項的動態載入,屬性的動態生成抑或因為開發的懶而造成控制項的識別問題總是自動化測試的噩夢。webdriver作為主流的網頁測試工具提供了非常豐富的識別控制項的方法。這次在寫自動化庫的時候也遇到各種定位問題,著實抓狂了一陣,但最終都解決了。雖...

selenium元素定位

單數形式 複數形式,返回的是乙個列表 使用範圍 a.元素有id屬性 b.id不是動態的,為固定值 driver.find element by id id屬性值 使用範圍 a.元素有id屬性 b.id不是動態的,為固定值 語法 driver.find element by name name屬性值 ...