from selenium import webdriver from selenium.webdriver.common.by import By #导入By类 driver=webdriver.Firefox() driver.get('https://www.baidu.com/') driver.find_element(By.ID,'kw').send_keys(u'测试') #通过By id定位百度的输入框,然后输入内容
定位一组元素
获取批量页面元素
find_elements_by_name
find_elements_by_xpath
find_elements_by_link_text
find_elements_by_partial_link_text
find_elements_by_tag_name
find_elements_by_class_name
find_elements_by_css_selector
html文件内容:
草莓
西瓜
橘子
脚本:
1.通过tag_name定位input元素
#coding=utf-8
import time from selenium import webdriver driver=webdriver.Firefox() driver.get(r'C:\Users\yueli\Desktop\a.html') #选择页面上所有的tag name为input的元素 inputs=driver.find_elements_by_tag_name('input') #然后从中过滤type为checkbox的元素,单机勾选 for i in inputs: if i.get_attribute('type')=='checkbox': i.click() time.sleep(3) driver.quit()
备注:get_attribute()方法获取元素的type的属性值
2.通过xpath定位input元素
#coding=utf-8
import time from selenium import webdriver driver=webdriver.Firefox() driver.get(r'C:\Users\yueli\Desktop\a.html') #通过xpath找到type=checkbox的元素 inputs=driver.find_elements_by_xpath("//input[@type='checkbox']")
for i in inputs: i.click() time.sleep(2) print len(inputs) #把页面上最后1个checkbox的钩给去掉 driver.find_elements_by_xpath("//input[@type='checkbox']").pop().click() time.sleep(2) driver.quit()
3.通过css定位input元素
#coding=utf-8
import time from selenium import webdriver driver=webdriver.Firefox() driver.get(r'C:\Users\yueli\Desktop\a.html') #通过xpath找到type=checkbox的元素 inputs=driver.find_elements_by_css_selector("input[type=checkbox]")
for i in inputs: i.click() time.sleep(2) print len(inputs) #把页面上最后1个checkbox的钩给去掉 driver.find_elements_by_css_selector("input[type=checkbox]").pop().click() time.sleep(2) driver.quit()