開始使用
1.打開瀏覽器定位頁面
準(zhǔn)備工作都完成后,接下來是打開瀏覽器了,這里我們以百度為例。
# 這里的驅(qū)動路徑上面準(zhǔn)備工作中已經(jīng)說明了,就不闡述了
driver=webdriver.Chrome(service="你的chromedriver路徑")
# 打開chrome瀏覽器后跳轉(zhuǎn)到百度首頁
# driver.get("http//:www.baidu.com")
上面使用webdriver.Chrome()方法打開瀏覽器,然后使用get()方法根據(jù)傳入的URL地址跳轉(zhuǎn)到對應(yīng)網(wǎng)頁。
這樣就完成了第一步打開瀏覽器,不過這里打開瀏覽器后不是全屏的狀態(tài),我們需要在打開瀏覽器后使用driver.maximize_window()方法讓瀏覽器全屏就好了。
# 這里的驅(qū)動路徑上面準(zhǔn)備工作中已經(jīng)說明了,就不闡述了
driver=webdriver.Chrome(service="你的chromedriver路徑")
# 瀏覽器全屏
driver.maximize_window()
# 打開chrome瀏覽器后跳轉(zhuǎn)到百度首頁
# driver.get("http//:www.baidu.com")
2.元素查找
在selenium中,主要通過webdriver實例的find_element()或find_elements()方法來查找頁面元素。常用的查找方式有:
- id查找:
find_element(By.ID, 'elementId') 這種方法唯一確定一個元素,速度很快。 - name屬性值查找:
find_element(By.NAME, 'elementName'): name屬性通常用于表單元素。 - class name查找:
find_element(By.CLASS_NAME, 'elementClassName'): 根據(jù)CSS類名查找元素,注意類名不唯一。 - tag name查找:
find_element(By.TAG_NAME, 'elementTagName'): 可以根據(jù)標(biāo)簽名稱查找,如input、div等。 - 鏈接文本查找:
find_element(By.LINK_TEXT, 'elementLinkText'): 需要完全匹配鏈接文本。 - 部分鏈接文本查找:
find_element(By.PARTIAL_LINK_TEXT, 'elementLinkText'): 可以根據(jù)部分鏈接文本查找。 - XPath查找:
find_element(By.XPATH, 'elementXPath'): XPath可以非常靈活地查找元素,是最強(qiáng)大的查找方式。 - CSS選擇器查找:
find_element(By.CSS_SELECTOR, 'elementCSSSelector'): 使用CSS選擇器語法來查找元素。
以上方法都是直接使用By類進(jìn)行查找元素的,使用By類進(jìn)行元素定位時,需要將定位方式作為第一個參數(shù),定位表達(dá)式作為第二個參數(shù)進(jìn)行傳遞。在上面的查找方式中,其中id、class_name、css、xpath是用的比較多的,這個可以根據(jù)個人選擇使用哪個方法。
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報投訴
-
自動化
+關(guān)注
關(guān)注
31文章
5946瀏覽量
90344 -
瀏覽器
+關(guān)注
關(guān)注
1文章
1043瀏覽量
37097 -
python
+關(guān)注
關(guān)注
57文章
4877瀏覽量
90118
發(fā)布評論請先 登錄
相關(guān)推薦
熱點推薦
10個殺手級的Python自動化腳本
今天浩道跟大家分享10個日常工作中用到的python自動化腳本。讓你感受一番python簡單強(qiáng)大之處!
發(fā)表于 11-28 11:07
?1088次閱讀
【上?!揩C頭推薦職位-自動化測試工程師(java/python)
獵頭職位:自動化測試工程師(java/python)工作職責(zé):1.負(fù)責(zé)測試報告輸出、項目風(fēng)險評估,對測試結(jié)果負(fù)責(zé);2.負(fù)責(zé)對產(chǎn)品進(jìn)行接口測試/自動化測試/性能測試/安全測試等工作;3.
發(fā)表于 06-28 17:37
如何對用戶界面進(jìn)行自動化測試
能識別圖形界面上的關(guān)鍵信息,比如界面上的文字,數(shù)值,圖標(biāo)等。小螞蟻測試(AnTestin)平臺支持對人機(jī)接口的屏幕顯示進(jìn)行自動化檢測,代替人的眼睛觀察,可以識別界面上的關(guān)鍵信息,結(jié)合其他操作(比如
發(fā)表于 03-06 19:57
如何在Python中使用Selenium
腳本 · 在此示例中,我們使用Firefox驅(qū)動程序?qū)Α?Facebook登錄頁面”進(jìn)行了自動化?! rom selenium import webdriver
發(fā)表于 09-08 18:17
Selenium2 Python自動化測試實戰(zhàn)第二版的PDF電子書免費下載
在剛做測試的一年多時間里,筆者對各種測試技術(shù)和工具有著強(qiáng)烈的興趣和學(xué)習(xí)欲望,再加上工作較為空閑,所以有幸接觸到 QTP、Selenium 等自動化測試工具,由于當(dāng)時水平有限,學(xué)習(xí)也只停留在錄制與回放
發(fā)表于 12-29 08:00
?0次下載
使用PyAutoGUI包對各種鼠標(biāo)點擊之類的機(jī)械重復(fù)操作進(jìn)行自動執(zhí)行
;操作比較呆板,都是同一個流程的點擊、輸入;數(shù)據(jù)量大,極大消耗操作人精力。 那么能不能自動化呢? 二、自動化的方案如果你在 web 上進(jìn)行
云測試自動化中的Python
用于測試的編程需要與開發(fā)應(yīng)用程序的編程不同的方法。如果你想要一種專門用于測試編碼的簡單而精簡的語言,Python 是一個不錯的選擇。Python 測試自動化框架為驗證、數(shù)據(jù)生成和腳本收集提供了全面支持。
Selenium在自動化中有何用處
Selenium是一個開源的自動化測試工具,可以輕松自動化Web應(yīng)用程序。它還能夠自動化我們的功能測試任務(wù)。Selenium是一組軟件工
分享10個實用的Python自動化腳本
重復(fù)性任務(wù)總是耗時且無聊,想一想你想要一張一張地裁剪 100 張照片或 Fetch API、糾正拼寫和語法等工作,所有這些任務(wù)都很耗時,為什么不自動化它們呢?在今天的文章中,我將與你分享 10 個 Python
什么是自動化測試框架
自動化測試框架,即是應(yīng)用于自動化測試所用的框架。按照框架的定義,自動化測試框架要么是提供可重用的基礎(chǔ)自動化測試模塊,如:selenium 、
發(fā)表于 04-18 14:44
?1612次閱讀
Facebook群組自動化python – 網(wǎng)絡(luò)自動化
電子發(fā)燒友網(wǎng)站提供《Facebook群組自動化python – 網(wǎng)絡(luò)自動化.zip》資料免費下載
發(fā)表于 07-05 14:26
?0次下載
Python 模擬鍵盤鼠標(biāo)的方式實現(xiàn)自動化
在某些情況下,如果我們需要進(jìn)行自動化操作的應(yīng)用沒有提供相應(yīng)的接口,我們無法直接通過Python來調(diào)用API實現(xiàn)自動化。這種情況下,
Python中使用selenium的準(zhǔn)備工作
定義 Selenium是一個用于Web應(yīng)用程序測試的自動化測試工具。使用Selenium可以驅(qū)動瀏覽器執(zhí)行特定的動作,如點擊、下拉等操作,還可以獲取頁面信息,斷言頁面是否如預(yù)期。在工作
Python中如何進(jìn)行selenium自動化操作
評論