zoukankan      html  css  js  c++  java
  • selenium 基本常用操作

    from selenium import webdriver
    from selenium.webdriver.common.action_chains import ActionChains #鼠标操作


    driver = webdriver.Chrome()
    driver.get("http://www.baidu.com")

    #打印页面title
    print(driver.title)

    #浏览器最大化
    driver.maximize_window()

    #设置浏览区宽高
    driver.set_window_size(480, 800)

    #浏览器前进后退
    driver.back()
    driver.forward()

    #也可定位登陆按钮,通过 enter(回车)代替 click()
    driver.find_element_by_id("login").send_keys(Keys.ENTER)

    #键盘组合件用法
    #ctrl+a 全选输入框内容
    driver.find_element_by_id("kw").send_keys(Keys.CONTROL,'a')

    #鼠标操作
    qqq=driver.find_element_by_xpath("...")
    #对定位到的元素执行鼠标右键操作
    ActionChains(driver).context_click(qqq).perform()

    #对定位到的元素执行鼠标双击操作
    ActionChains(driver).double_click(qqq).perform()

    #多层框架/窗口定位
    driver. switch_to.frame()
    driver.switch_to.window("windowName")

    #层级定位
    #在父亲元件下找到 link 为 Action 的子元素
    menu = dr.find_element_by_id('dropdown1').find_element_by_link_text('Action')
    #鼠标定位到子元素上
    webdriver.ActionChains(dr).move_to_element(menu).perform()


    #定位上传按钮,添加本地文件
    driver.find_element_by_name("file").send_keys('D:\selenium_use_caseupload_file.txt')

    #alert、confirm、prompt 的处理
    #接受警告信息
    alert = driver.switch_to.alert()
    alert.accept()

    #取消对话框(如果有的话)
    alert = driver.switch_to.alert()
    alert.dismiss()


    #输入值
    alert = driver.switch_to.alert()
    alert.send_keys("xxx")

  • 相关阅读:
    [ZOJ 3622] Magic Number
    SGU 134.Centroid(图心)
    SGU 223.Little Kings
    C++ IO 详细用法
    POJ2632 Crashing Robots 解题报告
    POJ1068 Parencodings 解题报告
    POJ3295 Tautology 解题报告
    POJ2586 Y2K Accounting Bug 解题报告
    POJ1328 Radar Installation 解题报告
    POJ3728 The merchant解题报告
  • 原文地址:https://www.cnblogs.com/tuxiaomeng/p/9507619.html
Copyright © 2011-2022 走看看