有时填写修改网页内容,因为历史遗留问题,凡有标记都必须填写,否则无法修改并保存网页目标内容。有些标记我们尊重原著,不改动,如果标记为空,一般选择其它之类的选项以应付系统。

import time
from selenium
import webdriver
from selenium
.webdriver
.common
.by
import By
from selenium
.webdriver
.support
.ui
import WebDriverWait
from selenium
.webdriver
.support
import expected_conditions
as EC
driver
= webdriver
.Chrome
(r
'D:\zhusc\chromedriver.exe')
driver
.get
("http://202.105.30.27/ILASOPAC/NTRdrLogin.do")
driver
.maximize_window
()
time
.sleep
(3)
str1
="/html/body/section/div[3]/div/div[1]/form/ul/li[3]/input[1]"
str2
="/html/body/section/div[3]/div/div[1]/form/ul/li[3]/input[2]"
str3
="/html/body/section/div[3]/div/div[1]/form/ul/li[4]/input"
a
=driver
.find_element_by_xpath
(str1
).is_selected
()
b
=driver
.find_element_by_xpath
(str2
).is_selected
()
c
=driver
.find_element_by_xpath
(str3
).is_selected
()
print(a
)
print(b
)
print(c
)
if b
==False and c
==False:
driver
.find_element_by_xpath
(str3
).click
()
time
.sleep
(3)
driver
.quit
()
import time
from selenium
import webdriver
from selenium
.webdriver
.support
.select
import Select
driver
= webdriver
.Chrome
(r
'D:\zhusc\chromedriver.exe')
url
="http://202.105.30.27/ILASOPAC/search.do"
driver
.get
(url
)
driver
.maximize_window
()
time
.sleep
(1)
def blank(route
,val
):
for tag
in driver
.find_elements_by_xpath
(route
):
value
= tag
.get_attribute
('value')
text
= tag
.text
if value
=="":
s
= driver
.find_element_by_xpath
(route
)
Select
(s
).select_by_value
(val
)
blank
('//*[@id="begYaer"]',"1986")
time
.sleep
(1)
driver
.quit
()