中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python多頁簽自動化登錄

發布時間:2020-08-05 20:09:41 來源:網絡 閱讀:410 作者:moakia 欄目:編程語言
Python多頁簽自動化登錄

? 自己管理了好幾個系統,雖然實現自動監控報警,但是還還想要人工檢查。為了提高效率,現在寫了一個腳本實現多個系統的自動化登錄。

腳本選擇:
  • 開始想用bat實現,發現走不通,賬號和密碼登錄認證的方式無法解決。有方法的小伙伴可以推薦。
  • 后面使用python實現,主要是方案成熟,可參考案例多啊。
瀏覽器選擇

? chrome瀏覽器:因為習慣了。

事前準備
  • 安裝python: 機器已裝python3.6.2

  • 安裝selenium: pip install selenium

  • 安裝webdriver插件:選擇chrome版本對應的webdriver( http://chromedriver.chromium.org/downloads ),解壓至相關目錄下。

    目的
    • 自動輸入賬號和密碼認證,實現自動登錄。

    • 同時打開多個系統,在一個chrome瀏覽器下打開多頁簽。
    腳本實現:
    
    import  os
    from  selenium import  webdriver
    from selenium.webdriver.common.keys import Keys
    chromedriver = "I:\webdriver\chromedriver.exe"
    os.environ["webdriver.chrome.driver"] = chromedriver
    driver = webdriver.Chrome(chromedriver)       # 聲明瀏覽器對象
    
    username = "admin"
    username1 = "root"
    password = "xxxxyyyy1111"
    password1 = "xxxxyyyy2222"
    
    #1.管理系統
    driver.get("https://192.168.21.6/login/login.htm")
    driver.find_element_by_id("username").send_keys(username)  //driver.find_element_by_id("username") 查找id方式
    driver.find_element_by_id("password").send_keys(password2)
    driver.find_element_by_xpath('//*[@id="form"]/form/div[5]/input').click() //driver.find_element_by_xpath 查找xpath方式
    #2.管理系統1
    driver.execute_script("window.open();")
    
    driver.switch_to.window(driver.window_handles[1])
    driver.get("https://192.168.21.7/zh_cn/")
    driver.find_element_by_xpath('//*[@id="hs_login_tbl"]/tbody/tr[1]/td[2]/input').send_keys(username1)
    driver.find_element_by_xpath('//*[@id="hs_login_tbl"]/tbody/tr[2]/td[2]/input').send_keys(password1)
    

    ? 注解:

    driver.execute_script("window.open();")
    
    driver.switch_to.window(driver.window_handles[1])
    handles[] 中的數字代表打開第幾個頁簽,如果后面還有管理系統,填寫handles[2]。從0開始計數,代表打開第三個頁簽。
    重點說明:
    • xpath的使用

    ? 每個網站使用的框架不同,但是xpath很容易確定路徑,解決問題。

    ? 基本說明下:

    ? 1.打開網頁,按F12調出開發者工具,選到Elements頁面。

    ? 2.點擊頁面中的輸入框,此時開發者頁面定為到所在代碼行。

    ? 3.右鍵代碼選擇COPY-選擇copy xpath。

    ? 4.復制粘貼到代碼即可。

    • chrome多頁面的打開

    請參考“文檔參考”

    先打開了一個chrome瀏覽器,自動輸入賬號和密碼,再打開一個新的頁簽,切換到新的頁簽,自動輸入賬號和密碼,以此往復。

    文檔參考:

    大型網站模擬登錄

    chrome中打開多頁簽

    使用python+selenium實現瀏覽器自動登錄

?

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临武县| 噶尔县| 景德镇市| 忻州市| 海丰县| 镇坪县| 清原| 东港市| 襄垣县| 金门县| 闽清县| 金华市| 绥中县| 连山| 梅州市| 江门市| 前郭尔| 民权县| 资讯| 蓝田县| 凤城市| 丹凤县| 依安县| 余干县| 西充县| 贺州市| 吴忠市| 邢台县| 东至县| 滕州市| 永兴县| 郸城县| 兴城市| 德清县| 滦南县| 石柱| 扶风县| 仙居县| 四平市| 纳雍县| 平阴县|