#案例:对于网页中常见控件的一些自动化操作举例!
from selenium import webdriver # 导入webdriver包
import time,os,sys
sys.path.append(os.getcwd())
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.support.select import Select
driver=webdriver.Chrome()
driver.maximize_window() # 最大化浏览器
driver.implicitly_wait(30)
driver.get("http://oss.52studyit.net/webzdh/form.html") # 通过get()方法,打开一个url站点
#演示:文本框
ele_zanhao=driver.find_element_by_id("username")
ele_zanhao.send_keys("admin")
#演示:密码框
ele_pwd=driver.find_element_by_id("pwd")
ele_pwd.send_keys("123456")
#演示:选中单选按钮的某选项
ele_radio_nv=driver.find_element_by_id("F")
ele_radio_nv.click()
#演示:选中复选框中的某选项
ele_checkbox_dalanqiu=driver.find_element_by_id("dalanqiu")
ele_checkbox_dalanqiu.click()
#演示:下列列表
#方法1
# ele_dazuan=driver.find_element_by_id("dazuan")
# ele_dazuan.click()
#方法2:推荐
ele_select=driver.find_element_by_id("degree")
sel=Select(ele_select)
# sel.select_by_index(4)
# sel.select_by_value("dazuan")
sel.select_by_visible_text("大专")
#演示:大文本框/多行文本框
ele_textarea =driver.find_element_by_id("jiesao")
ele_textarea.send_keys("哈哈。我是张三.\n很高兴认识你")
#演示:上传文件
#方法1
# ele_file=driver.find_element_by_id("zaopian")
# ele_file.send_keys("C:/A/1.png")
#方法2
#让文件上传窗口出现
# 记得安装这个编译脚本autoit-v3-setup.exe
ele_file=driver.find_element_by_id("zaopian")
ActionChains(driver).click(ele_file).perform()
time.sleep(2)
#利用autoIT技术来实现文件上传:操作OS的window窗口
os.system(r"C:\B\uploadFile.exe C:\A\1.png")
time.sleep(5)
driver.quit() # 关闭并退出浏览器
=======================================================
#编译脚本autoit-v3-setup.exe

;使“文本框”控件获取输入焦点
ControlFocus("打开","","Edit1")
;等待“打开”窗口出现,最多等待10秒
WinWait("[CLASS:#32770]","",10)
;给文本框控件输入要上传文件的文件路径
;ControlSetText("打开","","Edit1","C:\A\1.png")
ControlSetText("打开","","Edit1",$CmdLine[1])
;脚本暂停2秒
Sleep(2000)
;单击“打开”按钮
ControlClick("打开","","Button1")

code.page=936
output.code.page=936 character.set=134
output.cache.layout=3