那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Python中如何進行selenium自動化操作

麥辣雞腿堡 ? 來源:Python都知道 ? 作者:了不起 ? 2023-11-15 11:40 ? 次閱讀

開始使用

1.打開瀏覽器定位頁面

準備工作都完成后,接下來是打開瀏覽器了,這里我們以百度為例。

# 這里的驅動路徑上面準備工作中已經說明了,就不闡述了
driver=webdriver.Chrome(service="你的chromedriver路徑")

# 打開chrome瀏覽器后跳轉到百度首頁
# driver.get("http//:www.baidu.com")

上面使用webdriver.Chrome()方法打開瀏覽器,然后使用get()方法根據傳入的URL地址跳轉到對應網頁。

這樣就完成了第一步打開瀏覽器,不過這里打開瀏覽器后不是全屏的狀態,我們需要在打開瀏覽器后使用driver.maximize_window()方法讓瀏覽器全屏就好了。

# 這里的驅動路徑上面準備工作中已經說明了,就不闡述了
driver=webdriver.Chrome(service="你的chromedriver路徑")

# 瀏覽器全屏
driver.maximize_window()

# 打開chrome瀏覽器后跳轉到百度首頁
# driver.get("http//:www.baidu.com")

2.元素查找

在selenium中,主要通過webdriver實例的find_element()或find_elements()方法來查找頁面元素。常用的查找方式有:

  1. id查找:
    find_element(By.ID, 'elementId') 這種方法唯一確定一個元素,速度很快。
  2. name屬性值查找:
    find_element(By.NAME, 'elementName'): name屬性通常用于表單元素。
  3. class name查找:
    find_element(By.CLASS_NAME, 'elementClassName'): 根據CSS類名查找元素,注意類名不唯一。
  4. tag name查找:
    find_element(By.TAG_NAME, 'elementTagName'): 可以根據標簽名稱查找,如input、div等。
  5. 鏈接文本查找:
    find_element(By.LINK_TEXT, 'elementLinkText'): 需要完全匹配鏈接文本。
  6. 部分鏈接文本查找:
    find_element(By.PARTIAL_LINK_TEXT, 'elementLinkText'): 可以根據部分鏈接文本查找。
  7. XPath查找:
    find_element(By.XPATH, 'elementXPath'): XPath可以非常靈活地查找元素,是最強大的查找方式。
  8. CSS選擇器查找:
    find_element(By.CSS_SELECTOR, 'elementCSSSelector'): 使用CSS選擇器語法來查找元素。

以上方法都是直接使用By類進行查找元素的,使用By類進行元素定位時,需要將定位方式作為第一個參數,定位表達式作為第二個參數進行傳遞。在上面的查找方式中,其中id、class_name、css、xpath是用的比較多的,這個可以根據個人選擇使用哪個方法。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 自動化
    +關注

    關注

    29

    文章

    5622

    瀏覽量

    79665
  • 瀏覽器
    +關注

    關注

    1

    文章

    1036

    瀏覽量

    35535
  • python
    +關注

    關注

    56

    文章

    4807

    瀏覽量

    85040
收藏 人收藏

    評論

    相關推薦

    10個殺手級的Python自動化腳本

    今天浩道跟大家分享10個日常工作中用到的python自動化腳本。讓你感受一番python簡單強大之處!
    發表于 11-28 11:07 ?710次閱讀

    【上海】獵頭推薦職位-自動化測試工程師(java/python

    獵頭職位:自動化測試工程師(java/python)工作職責:1.負責測試報告輸出、項目風險評估,對測試結果負責;2.負責對產品進行接口測試/自動化測試/性能測試/安全測試等工作;3.
    發表于 06-28 17:37

    自動化測試工具Selenium怎么工作?

    Selenium工作原理
    發表于 09-20 12:36

    如何對用戶界面進行自動化測試

    能識別圖形界面上的關鍵信息,比如界面上的文字,數值,圖標等。小螞蟻測試(AnTestin)平臺支持對人機接口的屏幕顯示進行自動化檢測,代替人的眼睛觀察,可以識別界面上的關鍵信息,結合其他操作(比如
    發表于 03-06 19:57

    Python常用Selenium方法封裝是什么

    Python,常用Selenium方法封裝(4)
    發表于 05-18 12:03

    如何在Python中使用Selenium

    腳本  · 在此示例,我們使用Firefox驅動程序對“ Facebook登錄頁面”進行自動化。  from selenium import webdriver
    發表于 09-08 18:17

    Selenium2 Python自動化測試實戰第二版的PDF電子書免費下載

    在剛做測試的一年多時間里,筆者對各種測試技術和工具有著強烈的興趣和學習欲望,再加上工作較為空閑,所以有幸接觸到 QTP、Selenium自動化測試工具,由于當時水平有限,學習也只停留在錄制與回放
    發表于 12-29 08:00 ?0次下載
    <b class='flag-5'>Selenium</b>2 <b class='flag-5'>Python</b><b class='flag-5'>自動化</b>測試實戰第二版的PDF電子書免費下載

    使用PyAutoGUI包對各種鼠標點擊之類的機械重復操作進行自動執行

    操作比較呆板,都是同一個流程的點擊、輸入;數據量大,極大消耗操作人精力。 那么能不能自動化呢? 二、自動化的方案如果你在 web 上進行
    的頭像 發表于 06-15 16:18 ?4134次閱讀

    云測試自動化Python

      用于測試的編程需要與開發應用程序的編程不同的方法。如果你想要一種專門用于測試編碼的簡單而精簡的語言,Python 是一個不錯的選擇。Python 測試自動化框架為驗證、數據生成和腳本收集提供了全面支持。
    的頭像 發表于 12-09 14:53 ?870次閱讀

    Selenium自動化中有何用處

      Selenium是一個開源的自動化測試工具,可以輕松自動化Web應用程序。它還能夠自動化我們的功能測試任務。Selenium是一組軟件工
    的頭像 發表于 12-09 15:05 ?2143次閱讀

    分享10個實用的Python自動化腳本

    重復性任務總是耗時且無聊,想一想你想要一張一張地裁剪 100 張照片或 Fetch API、糾正拼寫和語法等工作,所有這些任務都很耗時,為什么不自動化它們呢?在今天的文章,我將與你分享 10 個 Python
    的頭像 發表于 01-21 15:58 ?1370次閱讀

    什么是自動化測試框架

    自動化測試框架,即是應用于自動化測試所用的框架。按照框架的定義,自動化測試框架要么是提供可重用的基礎自動化測試模塊,如:selenium
    發表于 04-18 14:44 ?953次閱讀

    Facebook群組自動化python – 網絡自動化

    電子發燒友網站提供《Facebook群組自動化python – 網絡自動化.zip》資料免費下載
    發表于 07-05 14:26 ?0次下載
    Facebook群組<b class='flag-5'>自動化</b><b class='flag-5'>python</b> – 網絡<b class='flag-5'>自動化</b>

    Python 模擬鍵盤鼠標的方式實現自動化

    在某些情況下,如果我們需要進行自動化操作的應用沒有提供相應的接口,我們無法直接通過Python來調用API實現自動化。這種情況下,
    的頭像 發表于 11-02 14:48 ?1467次閱讀
    <b class='flag-5'>Python</b> 模擬鍵盤鼠標的方式實現<b class='flag-5'>自動化</b>

    Python中使用selenium的準備工作

    定義 Selenium是一個用于Web應用程序測試的自動化測試工具。使用Selenium可以驅動瀏覽器執行特定的動作,如點擊、下拉等操作,還可以獲取頁面信息,斷言頁面是否如預期。在工作
    的頭像 發表于 11-15 11:12 ?417次閱讀
    <b class='flag-5'>Python</b>中使用<b class='flag-5'>selenium</b>的準備工作
    威尼斯人娱乐网送38元彩金| 资兴市| 红宝石百家乐官网的玩法技巧和规则 | 百家乐官网投注网址| 百家乐机器昀程序| 柳河县| 大发888游戏客户端下载| 保单百家乐游戏机| 百家乐官网赌场娱乐城| 手机bet365| 百家乐电子发牌盒| 菲律宾百家乐官网娱乐| 百家乐官网是骗人的么| 大发888网页版官网| 24山运| 百家乐官网公开| 一二博| 大发888备用地址| 百家乐看不到视频| 稳赢百家乐官网的玩法技巧| 网上百家乐官网注册彩金| 新濠国际娱乐| 鼎龙娱乐城开户| 大发888任务| 网上百家乐公司| 网上赌百家乐可信吗| 百家乐官网纯技巧打| 高级百家乐官网出千工具| 鸿博,| 大发888送彩金| 网上百家乐有人赢过嘛| 百家乐如何投注| 康莱德百家乐官网的玩法技巧和规则| 明陞百家乐官网娱乐城| 百家乐游戏程序出售| 巴黎人百家乐官网的玩法技巧和规则 | 百家乐官网看不到视频| 百家乐破解| tt娱乐城注册| 大发888游戏好吗| 红9百家乐的玩法技巧和规则|