seleum基本操作
from selenium import webdriver path = 'chromedriver.exe' broswer = webdriver.Chrome(path) url = 'http://www.baidu.com' broswer.get(url)
元素定位:
1.find_element_by_id eg:button = browser.find_element_by_id('su') 2.find_elements_by_name eg:name = browser.find_element_by_name('wd') 3.find_elements_by_xpath eg:xpath1 = browser.find_elements_by_xpath('//input[@id="su"]') 4.find_elements_by_tag_name eg:names = browser.find_elements_by_tag_name('input') 5.find_elements_by_css_selector eg:my_input = browser.find_elements_by_css_selector('#kw')[0]
获取元素属性:
button = broswer.find_element_by_css_selector('#su') # 获取class print(button.get_attribute('class')) # 获取value print(button.get_attribute('value'))
百度搜索周杰伦:
from selenium import webdriver import time path = 'chromedriver.exe' broswer = webdriver.Chrome(path) url = 'http://www.baidu.com' broswer.get(url) time.sleep(2) kw = broswer.find_element_by_css_selector('#kw') # 搜索关键字周杰伦 kw.send_keys('周杰伦') time.sleep(2) # 点击百度一下 button = broswer.find_element_by_css_selector('#su') button.click() time.sleep(2) # 浏览器滚动到最底部 js='document.documentElement.scrollTop=100000' broswer.execute_script(js) time.sleep(2) # 点击下一页 n = broswer.find_element_by_css_selector('.n') n.click() time.sleep(2) # 回到前一页 broswer.back() time.sleep(2) # 到后一页 broswer.forward() time.sleep(2) print("执行完毕") broswer.quit()