注:python3.7+selenium3.141.0
from selenium import webdriver
from time import sleep
from selenium.webdriver.support.select import Select
browser = webdriver.Chrome()
browser.get("file:///C:/UI/autotest.html")
sleep(1)
element = browser.find_element_by_id("accountID")
sleep(1)
element.send_keys("selenium")
sleep(1)
#清空输入值,输入之前进行清空
element.clear()
sleep(1)
element.send_keys("testok")
sleep(1)
#获取当前元素的属性
print(element.get_attribute("name"))
#下拉框
# select = browser.find_element_by_id("areaID")
#通过下拉选项的明文定位
# Select(select).select_by_visible_text("北京市")
# sleep(1)
#通过value定位
# Select(select).select_by_value("tianjin")
# sleep(1)
# Select(select).select_by_index(3)
# sleep(1)
#实例化select对象
ele_select = browser.find_element_by_id("areaID")
#根据index定位,值从0开始
Select(ele_select).select_by_index(3)
sleep(1)
#单选复选
redio = browser.find_element_by_id("sexID2")
redio.click()
sleep(1)
checkbox = browser.find_element_by_id("u1")
checkbox.click()
sleep(1)
#再次点击表示取消
checkbox.click()
#也可以通过以下方法取消
#checkbox.clear()
sleep(1)
#选中所有checkbox选项的方法
for i in range(1,5):
checkbox2 = browser.find_element_by_id("u"+str(i))
checkbox2.click()
sleep(1)
#上传
file = browser.find_element_by_name("file")
file.send_keys("C:/UI/Clicks.html")
sleep(5)
element2 = browser.find_element_by_id("buttonID")
print(element2.is_enabled())
element2.click()
sleep(3)
browser.quit()