如何确定单选框多选框下拉框未被选中

    技术2022-07-11  104

    有时填写修改网页内容,因为历史遗留问题,凡有标记都必须填写,否则无法修改并保存网页目标内容。有些标记我们尊重原著,不改动,如果标记为空,一般选择其它之类的选项以应付系统。 ![单选框/多选框](https://img-blog.csdnimg.cn/20200701202008411.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2xpbmd5dW5jZWxpYQ==,size_16,color_FFFFFF,t_70#pic_center) 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)#year blank('//*[@id="begYaer"]',"1986") time.sleep(1) driver.quit()
    Processed: 0.010, SQL: 9