zoukankan      html  css  js  c++  java
  • selenium调用键盘

    键盘

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    import time
    
    driver = webdriver.Chrome(executable_path='D:develop_studychromedriverchromedriver') # 打开浏览器
    driver.maximize_window()    #浏览器最大化
    driver.get('https://www.yuanrenxue.com') # 打开目标网站
    
    #定位右上角搜索图标并点击
    try:
        element = WebDriverWait(driver,10).until(
            EC.presence_of_element_located((By.CLASS_NAME,'search-show'))
        )
        element.click()
    except:
        print('not locate serarch-show')
        driver.quit()
    
    
    
    driver.find_element_by_class_name('search-show').click()
    # 找到输入框
    search = driver.find_element_by_class_name("search-input")
    # 输入 Python教程
    search.send_keys(u'python教程')
    search.send_keys(Keys.ENTER)
    
    
    #time.sleep(30)
    
    element = driver.find_element_by_tag_name('body')
    time.sleep(10)
    element.send_keys(Keys.DOWN)
    time.sleep(10)
    element.send_keys(Keys.DOWN)
    time.sleep(5)
    driver.quit()
    
    

    键盘组合键

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.common.by import By
    from selenium.webdriver.support.ui import WebDriverWait
    from selenium.webdriver.support import expected_conditions as EC
    import time
    
    
    driver = webdriver.Chrome(executable_path='D:develop_studychromedriverchromedriver')
    driver.maximize_window()
    driver.get('https://www.yuanrenxue.com')
    time.sleep(5)
    element = driver.find_element_by_tag_name('body')
    element.send_keys(Keys.CONTROL,'a')
    
    element.send_keys(Keys.CONTROL,'w')  #关闭窗口无效。
    
    
  • 相关阅读:
    How to deploy the ASP.NET MVC 3 website into the IIS7 on Windows server 2008
    NHibernate Notes3_How to set a default value of column
    NHibernate Notes2_Handling versioning and concurrency
    block定义与使用
    记住
    监听键盘高度
    超出父视图区域的点击相应
    监听键盘高度变化
    iOS开发上线升级流程
    NSTimer理解
  • 原文地址:https://www.cnblogs.com/chenfei2928/p/12780494.html
Copyright © 2011-2022 走看看