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测试开发圈”,了解更多测试教程!***
  • 相关阅读:
    如何在SpringMVC中使用REST风格的url
    c#实现的udt
    数据库查询服务化-缓存和分页
    c#常用数据库封装再次升级
    c#数据库连接池Hikari重构升级
    c# 常用数据库封装
    聊聊数据存储查询
    c#分析SQL语句
    c# 分析SQL语句中的表操作
    c#最近博文结尾
  • 原文地址:https://www.cnblogs.com/guanfuchang/p/7434866.html
Copyright © 2011-2022 走看看