目錄
- 原始碼
- 程序中遇到的主要問題
- 主要涉及的技術處理
原始碼
from selenium import webdriver
#import pyautogui
from time import sleep
from selenium.webdriver.common.by import By
from selenium.webdriver.chrome.service import Service
s = Service("msedgedriver.exe")
driver = webdriver.Edge(service=s)
driver.get('http://192.168.28.101/WebLog/index.jsp?userName=jianghj') #打開網頁
driver.maximize_window() #最大化視窗
#進入填寫當前日志frame
driver.switch_to.frame("leftFrame")
driver.find_element(by=By.XPATH, value="https://www.cnblogs.com/html/body/a[1]").click()
sleep(1)
driver.switch_to.default_content() #切換回主frame 以進入串列frame進行填寫
driver.switch_to.frame("mainFrame") #串列和進入串列的frame都是mainFrame
def commit(): #提交
driver.find_element(by=By.XPATH, value="https://www.cnblogs.com/html/body/form/p/input[1]").click() #提交按鈕
#sleep(1)
#處理網頁彈框
alert=driver.switch_to.alert
print(alert.text)
alert.accept()
alert.accept()
def review(): #復核
driver.find_element(by=By.XPATH, value="https://www.cnblogs.com/html/body/form/p/input[2]").click() #復核按鈕
#sleep(1)
#處理網頁彈框
alert=driver.switch_to.alert
print(alert.text)
alert.accept()
alert.accept()
sleep(1)
def listname(listname): #進入表格
driver.find_element(by=By.XPATH, value=https://www.cnblogs.com/sunfankun/p/listname).click() #進入表格 也是mainframe
commit() #提交
#復核
driver.find_element(by=By.XPATH, value=listname).click()
#sleep(1)
review() #復核
listname("/html/body/table/tbody/tr[2]/td[2]/a")
listname("/html/body/table/tbody/tr[3]/td[2]/a")
listname("/html/body/table/tbody/tr[4]/td[2]/a")
listname("/html/body/table/tbody/tr[5]/td[2]/a")
listname("/html/body/table/tbody/tr[6]/td[2]/a")
listname("/html/body/table/tbody/tr[7]/td[2]/a")
listname("/html/body/table/tbody/tr[8]/td[2]/a")
listname("/html/body/table/tbody/tr[9]/td[2]/a")
listname("/html/body/table/tbody/tr[10]/td[2]/a")
listname("/html/body/table/tbody/tr[11]/td[2]/a")
listname("/html/body/table/tbody/tr[12]/td[2]/a")
listname("/html/body/table/tbody/tr[13]/td[2]/a")
listname("/html/body/table/tbody/tr[14]/td[2]/a")
listname("/html/body/table/tbody/tr[15]/td[2]/a")
listname("/html/body/table/tbody/tr[16]/td[2]/a")
listname("/html/body/table/tbody/tr[17]/td[2]/a")
listname("/html/body/table/tbody/tr[18]/td[2]/a")
listname("/html/body/table/tbody/tr[19]/td[2]/a")
listname("/html/body/table/tbody/tr[20]/td[2]/a")
listname("/html/body/table/tbody/tr[21]/td[2]/a")
listname("/html/body/table/tbody/tr[28]/td[2]/a")
listname("/html/body/table/tbody/tr[30]/td[2]/a")
listname("/html/body/table/tbody/tr[31]/td[2]/a")
listname("/html/body/table/tbody/tr[32]/td[2]/a")
程序中遇到的主要問題
1.呼叫xpath之前 需要先呼叫frame 以定位!!!
2.定位到新的frame 需要先退出之前的frame
主要涉及的技術處理
1.xpath呼叫
2.瀏覽器驅動呼叫
3.網頁彈框處理
4.傳參呼叫函式
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/495506.html
標籤:Python
上一篇:DBPack 賦能 python 微服務協調分布式事務
下一篇:5個節約生命的Python小技巧
