您好,登錄后才能下訂單哦!
? 自己管理了好幾個系統,雖然實現自動監控報警,但是還還想要人工檢查。為了提高效率,現在寫了一個腳本實現多個系統的自動化登錄。
? chrome瀏覽器:因為習慣了。
安裝python: 機器已裝python3.6.2
安裝selenium: pip install selenium
安裝webdriver插件:選擇chrome版本對應的webdriver( http://chromedriver.chromium.org/downloads ),解壓至相關目錄下。
自動輸入賬號和密碼認證,實現自動登錄。
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很容易確定路徑,解決問題。
? 基本說明下:
? 1.打開網頁,按F12調出開發者工具,選到Elements頁面。
? 2.點擊頁面中的輸入框,此時開發者頁面定為到所在代碼行。
? 3.右鍵代碼選擇COPY-選擇copy xpath。
? 4.復制粘貼到代碼即可。
請參考“文檔參考”
先打開了一個chrome瀏覽器,自動輸入賬號和密碼,再打開一個新的頁簽,切換到新的頁簽,自動輸入賬號和密碼,以此往復。
大型網站模擬登錄
chrome中打開多頁簽
使用python+selenium實現瀏覽器自動登錄
?
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。