zoukankan      html  css  js  c++  java
  • Web自动化----常见组件操作

    1. 获取元素定位信息

     

    from selenium import webdriver
    from selenium.webdriver.common.keys import Keys
    from selenium.webdriver.common.action_chains import ActionChains  # 导入包
    import time
    
    driver = webdriver.Chrome(executable_path='../../drivers/chrome89/chromedriver')
    # driver.maximize_window()
    
    
    # 1.模拟鼠标滑动操作
    # 打开百度,鼠标滑动到更多上面,打开音乐页面
    
    driver.get('https://www.baidu.com/')
    
    more_btn = driver.find_element_by_xpath('//*[@name="tj_briicon"]')  # 找到‘更多’元素
    action = ActionChains(driver)     # 构建动作
    action.move_to_element(more_btn)  # 移动到‘更多’元素上
    
    mp3 = driver.find_element_by_xpath('//*[@name="tj_mp3"]')  # 找到‘音乐’元素
    action.move_to_element(mp3).click()                        # 移动到‘音乐’元素上,并点击
    
    action.perform()  # 执行,构建完成之后一定要调用此方法

    2. 上传文件/图片等操作

     

    # 上传图片
    driver.find_element_by_xpath('//a[@class="eicon-image"]').click()
    time.sleep(2)
    
    # 获取图片路径
    im_url = os.path.join(os.getcwd(),'oo.jpg')
    print(im_url)
    
    driver.find_element_by_xpath('//input[@name="file"]').send_keys(im_url)

    3. div中写入内容

    # 输入内容
    content_area = driver.find_element_by_xpath('//div[@class="CodeMirror cm-s-paper"]')
    action = ActionChains(driver)
    action.move_to_element(content_area)
    action.click()
    action.send_keys('你好啊你好啊你好啊')
    action.perform()  # 调用执行方法

    4. 下拉框

    driver.find_element_by_id('tab-value').click()
    driver.find_element_by_xpath('//option[text()="招聘"]').click()
    driver.find_element_by_id('title').send_keys('练习练习哈哈哈哈哈')
  • 相关阅读:
    图像通道的分离与合并
    frame表单嵌套的定位
    windows10(家庭版)+ laradock 安装踩坑记一记
    Laradock + tp5 + nginx 配置虚拟机域名始终跳转首页/502报错
    php私有组件以及创建自己的composer私有组件(packagist+git+composer)
    申请一个美国paypal账户
    php执行shell脚本
    Linux修复日志
    php7 安装redis拓展
    vim编辑器-删除命令
  • 原文地址:https://www.cnblogs.com/Z-Queen/p/14788971.html
Copyright © 2011-2022 走看看