Selenium元素定位与操作
元素定位:
- id 通过ID属性值定位: driver.find_element_by_id()
- name 通过name 属性值定位 : driver.find_element_by_name()
- class_name 通过class属性值定位: driver.find_element_by_class_name()
- xpath 通过xpath相对路径定位: driver.find_element_by_xpath()
- css_selector 通过css selector元素定位 driver.find_element_by_css_selector()
- link_text 通过超链接定位 driver.find_element_by_link_text()
元素操作:
- 点击操作:`driver.()
- 输入内容:driver.find_element_by_name().send_keys(keyword)
- 清除内容:driver.find_element_by_xpath().clear()
浏览器操作:
- 窗口操作driver.set_window_size(480, 800) # 480,800为像素点大小
driver.maximize_window() # 最大化 - 浏览器前进、后退、刷新
driver.back() # 后退到上一个页面
driver.forward() # 前进到下一个页面
driver.refresh() # 浏览器刷新,与F5同理
通用定位方法:
- 通用定位方法可以使用By.ID、By.Name、By.Xpath
driver.find_elemen;kw').send_keys()
driver.find_elements()
实例演示:
import time from selenium import webdriver driver = webdriver.Chrome() driver.maximize_window() #访问百度首页 driver.get(';) prin) #搜索 driver.find_element_by_name('wd').send_keys('selenium') driver.find_element_by_id('su').click() (2) prin) #浏览器返回 driver.back() (3) prin) #前进 driver.forward() driver.find_element_by_css_selector('.s_ipt').clear() (3) prin) #重新搜索 driver.find_element_by_class_name('s_ipt').send_keys('python') driver.find_element_by_xpath('//input[@id="su"]').click() (3) prin) driver.find_element_by_link_text('Python(计算机编程语言) - 百度百科').click() (3) driver.quit()