• #案例:对于网页中常见控件的一些自动化操作举例!


    #案例:对于网页中常见控件的一些自动化操作举例!
    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

  • 相关阅读:
    C#应用程序界面开发基础——窗体控制(1)——Form窗体(删除事件部分,没看懂)
    Latex论文写作小技巧记录,不断更新
    Michael Jordan最新报告:去中心化机器学习中的契约、不确定性和激励
    Python (十二) 文件
    Q&A | 关于手持式频谱仪,您想了解的那些技术问题(一)
    show-overflow-tooltip 解决elementui el-table标签自动换行的问题
    数学建模十大算法04—图论算法(最短路径、最小生成树、最大流问题、二分图)
    数据结构与算法基础-学习-33-归并排序
    【UV打印机】PrintExp打印软件教程(五)-高级
    [交互]AJAX
  • 原文地址:https://blog.csdn.net/qq_40531965/article/details/125534018