web自動化學習 02 新增表單

2022-03-14 13:27:45 字數 3472 閱讀 2936

第乙個 新增成功的表單

from selenium import webdriver

import time

wb = webdriver.chrome(r'd:\develop_study\chromedriver\chromedriver')

wb.get('')

wb.implicitly_wait(5)

wb.find_element_by_id('username').send_keys('admin')

wb.find_element_by_id('password').send_keys('123456')

wb.find_element_by_id('randcode').send_keys('0000')

wb.find_element_by_id('but_login').click()

wb.find_element_by_xpath('//*[@id="side-menu"]/li[3]/a/span[1]').click() # 專案管理節點 點選

wb.find_element_by_xpath('//*[@id="side-menu"]/li[3]/ul/li[1]/a').click() # 專案資訊管理 點選

# 新增專案資訊

wb.switch_to.frame('iframe1') # 切換視窗

wb.maximize_window()

wb.find_element_by_xpath('//*[@id="addbuttom"]/span/span').click()# 新增按鈕

wb.switch_to.default_content()

iframes = wb.find_elements_by_tag_name('iframe')

for i in iframes:

print(i.get_attribute("name"))

wb.switch_to.frame(iframes[0])

# for handle in wb.window_handles:

# wb.switch_to.window(handle)

# print(wb.title)

wb.find_element_by_xpath('/html/body/div/div[2]/form/table/tbody/tr[1]/td[2]/input').send_keys('五道口專案') # 專案名稱

wb.find_element_by_xpath('/html/body/div[1]/div[2]/form/table/tbody/tr[1]/td[4]/input').send_keys('五道口') # 專案簡稱

from selenium.webdriver.support.ui import select # 匯入select類

select = select(wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[2]/td[4]/select')) # 建立select物件

select.select_by_visible_text('城區+村鎮') #專案型別

wb.find_element_by_xpath('/html/body/div[1]/div[2]/form/table/tbody/tr[3]/td[2]/input').send_keys('曹操') # 專案負責人

wb.find_element_by_xpath('/html/body/div[1]/div[2]/form/table/tbody/tr[3]/td[4]/input').send_keys('18612345678') # 專案負責人**

wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[4]/td[2]/input').send_keys('許褚') # 雲平台負責人

wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[4]/td[4]/input').send_keys('18512345678') #雲平台負責人**

wb.find_element_by_xpath('//*[@id="standardworktime"]').send_keys('8') #標準工作時間,小時

select2 = select(wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[5]/td[4]/select')) # 建立select2物件

select2.select_by_visible_text('正式運營') #運營狀態

select3 = select(wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[6]/td[2]/select[1]')) # 建立select3物件

select3.select_by_visible_text('北京市') #省

select4 = select(wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[6]/td[2]/select[2]')) # 建立select4物件

select4.select_by_visible_text('市轄區') #市

select5 = select(wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[6]/td[2]/select[3]')) # 建立select4物件

select5.select_by_visible_text('海淀區') #區

wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[6]/td[2]/input[5]').send_keys('智造大街a座') #詳細位址

wb.find_element_by_xpath('//*[@id="lng"]').send_keys('116.397128') #經度

wb.find_element_by_xpath('//*[@id="lat"]').send_keys('39.916527') #維度

wb.find_element_by_xpath('//*[@id="formobj"]/table/tbody/tr[8]/td[2]/textarea').send_keys('滾滾長江東逝水, 浪花淘盡英雄。 是非成敗轉頭空。 青山依舊在, 幾度夕陽紅。 白髮漁樵江渚上, 慣看秋月春風。') #專案簡介

wb.switch_to.default_content()

wb.find_element_by_xpath('/html/body/div[2]/table/tbody/tr[2]/td[2]/div/table/tbody/tr[3]/td/div/input[1]').click() # 提交

print('專案資訊錄入完成')

自動化學習 檔案操作

字串常用方法 指定乙個連線符,傳遞乙個可迭代的,如字典,元組,字串,連線其中每乙個元素,形成乙個新的字串,使用方法,定義乙個list a 再定義乙個變數,b abc join a 對指定變數進行自動補0操作,定義乙個變數 a 然後使用 a.zfill 5 5是設定的位數,根據字串位數自動在前面補0,...

Python自動化學習 元素定位

from selenium import webdriver import time driver webdriver.chrome driver.get 元素定位之 id 定位 driver.find element by id kw send keys 華為 driver.find elemen...

web自動化知識點 02

webdriver元素定位 一 id定位 說明 html規定id屬性在整個html中必須是唯一的,id定位是通過元素的id屬性來定位元素 前提 該元素存在屬性 id定位元素的方法 find element by id id定位元素的實現步驟 1 匯入selenium包 from selenium i...