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')  #关闭窗口无效。
    
    
  • 相关阅读:
    spring+redis+nginx 实现分布式session共享
    nginx 中location和root,你确定真的明白他们关系?
    idea设置自定义快捷键
    jsp 页面导出excel时字符串数字变成科学计数法的解决方法
    Linux 查看tomcat占用的端口号
    mybatis 单一参数时的动态语句
    cxf + spring + maven 开发webservice
    Vim 快捷键
    vim与windows/linux之间的复制粘贴小结
    在Linux中执行.sh脚本,异常
  • 原文地址:https://www.cnblogs.com/chenfei2928/p/12780494.html
Copyright © 2011-2022 走看看