🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
操作表单元素分为两步: 1、定位到这个元素 2、使用`send_keys(value)`向输入框输入数据、使用`clear()`清空输入框的数据、使用`click()`等函数触发元素的事件。 <br/> **1. 操作输入框** ```python # 定位到这个元素 inputTag = driver.find_element_by_id('kw') # 使用send_keys(value)向输入框填充数据 inputTag.send_keys('python') # 使用clear()清空输入框的数据 inputTag.clear() ``` <br/> **2. 操作checkbox** 因为要选中checkbox标签,在网页中是通过鼠标点击的。因此想要选中checkbox标签,那么先选中这个标签,然后执行click事件。 ```python rememberTag = driver.find_element_by_name("rememberMe") rememberTag.click() ``` <br/> **3. 操作按钮** 操作按钮有很多种方式。比如单击、右击、双击等。这里讲一个最常用的,就是点击,直接调用`click`函数就可以了。 ```python inputTag = driver.find_element_by_id('su') inputTag.click() ``` <br/> **4. 操作select元素** select元素不能直接点击。因为点击后还需要选中元素,这时候selenium就专门为select标签提供了一个类`selenium.webdriver.support.ui.Select`,将获取到的元素当成参数传到这个类中,创建这个对象,以后就可以使用这个对象进行选择了。 <br/> 案例:登录豆瓣 ```python from selenium import webdriver import time driver = webdriver.Chrome() driver.get('https://www.douban.com/') driver.set_window_size(1500, 1200) login_frame = driver.find_element_by_xpath('//div[@class="login"]/iframe') driver.switch_to.frame(login_frame) time.sleep(2) driver.find_element_by_xpath('//li[@class="account-tab-account"]').click() # driver.find_element_by_id('account-form-remember').click() driver.find_element_by_id('username').send_keys('xxxx') driver.find_element_by_id('password').send_keys('xxxx') driver.find_element_by_class_name('btn-account').click() ```