zoukankan      html  css  js  c++  java
  • 网页跳转练习

    #coding=utf-8
    import sys
    import time
    import selenium
    from selenium import webdriver
    #from selenium.webdriver.support.wait import WebDriverWait——添加智能等待时间
    def startFirefox(URL):
        driver = webdriver.Firefox()
        driver.get(URL)
        driver.maximize_window()
        time.sleep(3)
    #    wait=WebDriverWait(driver,30)——智能等待30秒
    #    wait.until(lambda driver:river.find_element_by_id('dropdownl').is_displayed()
    ######################################################################################1.打开一个窗口,百度
    #跳转到百度页面
        driver.switch_to.frame('f1')
        driver.switch_to.frame('f2')
    #定位到百度输入框
        driver.find_element_by_id('kw').send_keys('taobao')
    #定位到百度搜索按钮
        driver.find_element_by_id('su').click()
    ######################################################################################2.弹跳框百度
    #跳出百度页面   
        driver.switch_to.default_content()
    #点击弹跳框
        driver.find_element_by_xpath("//input[@value='弹跳框']").click()
        nowhandle=driver.current_window_handle
        time.sleep(2)
    #获得所有窗口
        allhandles=driver.window_handles
        for handle in allhandles:
            if handle!=nowhandle: #比较当前窗口是不是原先的窗口
                driver.switch_to_window(handle) #获得当前窗口的句柄
                time.sleep(2)
        driver.maximize_window()
        driver.switch_to.frame('f2')
        driver.find_element_by_id('kw').send_keys(u"完美世界")
        driver.find_element_by_id('su').click()
        time.sleep(3)
        driver.close()
        driver.switch_to_window(nowhandle)
    ##################################################################3.输入框输入信息
    # email  昵称 手机  ——输入框
        time.sleep(2)
    #清除输入框信息
        driver.find_element_by_id('login-email-address').clear()
        driver.find_element_by_id('login-email-address').send_keys("kejimimi@163.com")
    #######################################################################################4.下拉列表
    # 下拉列表 
        m=driver.find_element_by_id('ShippingMethod')
        m.find_element_by_xpath("//select[@id='ShippingMethod']/option[@value='10.69']").click()
    #############################################################################################5.对话框
    #对话框
        time.sleep(2)
        driver.find_element_by_xpath("html/body/div[1]/div/input[2]").click()
        time.sleep(1)
        alert=driver.switch_to_alert()
        time.sleep(1)
        alert.accept()
    ##########################################################################################6.确认框
    #确认框
        time.sleep(2)
        driver.find_element_by_xpath("html/body/div[1]/div/input[3]").click()
        time.sleep(1)
        alert=driver.switch_to_alert()
        time.sleep(1)
        alert.dismiss()
    ######################################################################################7.提示框
    #提示框
        time.sleep(2)
        driver.find_element_by_xpath("html/body/div[1]/div/input[4]").click()
        time.sleep(1)
        alert=driver.switch_to_alert()
        time.sleep(1)
        alert.send_keys('zhaiyanping')
         time.sleep(2)
        alter = driver.switch_to_alert()
        alter.accept()
        driver.back()
    ##############################################################################
    startFirefox('file:///C:/1111111/iframe.html')  
     
     
     

  • 相关阅读:
    Android:RelativeLayout相对布局(转)
    Android:LayoutInflater作用及使用(转)
    keepalive安装配置
    nginx 多级7层代理安装配置
    k8s使用cephfs
    haproxy安装及配置
    通过nodeSelector配置项实现pod部署至指定node
    SFTP使用key文件登录
    k8s使用ceph存储
    nginx开启gzip压缩后导致apk包下载不能正常安装
  • 原文地址:https://www.cnblogs.com/ni-huang-feng-wu/p/14772758.html
Copyright © 2011-2022 走看看