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()