• 6_3 selenium操作表单元素


    Selenium可以驱动浏览器来执行一些操作,也就是说可以让浏览器模拟执行一些动作。比较常见的用法有:输入文字时用send_keys()方法,清空文字时用clear()方法,点击按钮时用click()方法。示例如下:

     1 """selenium操作表单元素"""
     2 # 常见的表单元素:
     3 # input:type='text/password/email/number'
     4 # button:input[type='submit']
     5 # checkbox: input='checkbox'
     6 # select:下拉列表
     7 
     8 from selenium import webdriver
     9 import time
    10 
    11 driver_path = r"D:installchromedriverchromedriver.exe"
    12 driver = webdriver.Chrome(executable_path = driver_path)
    13 driver.get('https://www.taobao.com/')
    14 input = driver.find_element_by_id('q')
    15 
    16 # 输入框接收内容
    17 input.send_keys('MAC')
    18 time.sleep(3)
    19 # 清空框内内容
    20 input.clear()
    21 
    22 input.send_keys('iphone')
    23 button = driver.find_element_by_class_name('btn-search')
    24 #点击按钮
    25 button.click()
    26 time.sleep(3)
    27 driver.quit()
    1 # select操作
    2 selectBtn = Select(driver.find_element_by_class_name(''))
    3 selectBtn.select_by_index(1)
    4 selectBtn.select_by_value('')
    5 selectBtn.select_by_visible_text('')
    6 # checkbox
    7 rememberBtn = driver.find_element_by_name('')
    8 rememberBtn.click()
  • 相关阅读:
    考试心得 模拟18
    模拟17 题解
    模拟16 题解
    考试心得 模拟17
    模拟15 题解(waiting)
    BZOJ2653 middle 【主席树】【二分】*
    BZOJ3932 CQOI2015 任务查询系统 【主席树】
    与或 【线段树】 *
    BZOJ1014 JSOI2008 火星人prefix 【非旋转Treap】*
    网络流--最大权闭合子图 *
  • 原文地址:https://www.cnblogs.com/sruzzg/p/13167199.html
Copyright © 2020-2023  润新知