zoukankan      html  css  js  c++  java
  • Selenium with Python 004

    毫无疑问,首先需要导入webdriver

    from selenium import webdriver

    清除文本

    driver.find_element_by_id('kw').clear() 

    文本输入

    driver.find_element_by_id('kw').send_keys("selenium") 

    按键输入

    from selenium.webdriver.common.keys import Keys
    driver.find_element_by_id('kw').send_keys(Keys.ENTER) # 回车

    组合按键输入

    from selenium.webdriver.common.keys import Keys
    driver.find_element_by_id('kw').send_keys(Keys.CONTROL, 'a') # 全选

    点击元素

    driver.find_element_by_id('su').click()

    提交表单

    driver.find_element_by_id('su').submit()

    获取元素的文本

    driver.find_element_by_name('tj_trnews').text

    获取元素的尺寸

    driver.find_element_by_name('tj_trnews').size

    获取元素属性值

    driver.find_element_by_id('kw').get_attribute("autocomplete")

    判断元素是否用户可见

    driver.find_element_by_id('kw').is_displayed()

    鼠标右键

    from selenium.webdriver.common.action_chains import ActionChains
    
    # 定位到要右击的元素
    mask = driver.find_element_by_id('xxx')
    # 鼠标右键
    ActionChains(driver).context_click(mask).perform()

    鼠标双击

    from selenium.webdriver.common.action_chains import ActionChains
    
    # 定位到要右击的元素
    mask = driver.find_element_by_id('xxx')
    # 鼠标右键
    ActionChains(driver).double_click(mask).perform()

    鼠标拖放

    from selenium.webdriver.common.action_chains import ActionChains
    
    # 定位元素的原位置
    source = driver.find_element_by_name('source')
    # 定位元素要移动到的目标位置
    target = driver.find_element_by_name('target')
    # 执行元素移动操作
    ActionChains(driver).drag_and_drop(source, target).perform()

     上传文件

    driver.find_element_by_name("file").send_keys('D:\upload_file.txt')

    下拉框选择

    <select id="city">
        <option value="bj">北京</option>
        <option value="gz">广州</option>
        <option value="sh">上海</option>
    </select>
    # 先定位到下拉框
    select = driver.find_element_by_id('city')
    # 再点击下拉框下的选项
    select.find_element_by_xpath('//option[@value="gz"]').click()

    对话框alert、confirm、prompt 的处理

    #定位到弹窗窗口并接受警告信息
    driver.switch_to.alert.accept()
    #定位到弹窗窗口获取警告文本信息
    driver.switch_to.alert.text
    #定位到弹窗窗口并取消警告
    driver.switch_to.alert.dismiss()
    # 定位到弹窗窗口并输入确认信息
    driver.switch_to.alert.send_keys("xxx")

    ***微信扫一扫,关注“python测试开发圈”,了解更多测试教程!***
  • 相关阅读:
    图片展示,带分页
    miniui动态合并datagrid列
    使用webcam和video插件/华为云播放插件,实现视频播放及拍照上传功能
    Java实现excel导出(内容循环多个)
    C# 图片与Base64互转
    C#中将字符串转成 Base64 编码 (加密--解密)
    ASP.NET导出Excel之二
    利用Aspose转PDF
    ASP.NET视频播放
    Oracle存储过程导入,判断已有数据更新,没有的数据导入,统计导入成功与失败数,返回一个表
  • 原文地址:https://www.cnblogs.com/guanfuchang/p/7434866.html
Copyright © 2011-2022 走看看