selenium使用
 
初始化
 
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.service import Service
from time import sleep
print('正在启动浏览器...')
service = Service('./chromedriver')
service.start()
print('正在打开网页...')
driver.get('https://www.baidu.com/')
 
八大元素定位
 
- id
 - xpath
 -  
   
 -  
   
 -  
   
 -  
   
 -  
  
-  
    
- //div[@id=‘xxx’ and @name=‘xxx’] 查找id为xxx的div标签
 
  
  -  
  
-  
    
- //*[text()=‘xxx’] 查找所有文本为xxx的标签,可以与@关联,@为关联搜索属性
 
  
  -  
  
-  
    
- 常用函数:contains查找xxx属性为xxx的标签, 模糊查找,也可以使用文本text()作为搜索条件,例://*[contains(@xxx, ‘xxx’)]
 
  
  -  
   
 - line text
 - partial link text
 - name
 - tag name
 - css name
 - css selector
 -  
  
- 伪元素定位 ::before:: ::after:: ::first-line:: ::first-letter:: ::selection::
 
  
 
 
driver.find_element_by_id('kw')
driver.find_element('id', value='kw')
driver.find_element_by_xpath('//*[@id="kw"]')
driver.find_element('xpath', value='//*[@id="kw"]')
driver.find_element_by_link_text('百度一下')
driver.find_element('line text', value='百度一下')
driver.find_element_by_partial_link_text('百度')
driver.find_element('partial link text', valuxwe='百度一下')
driver.find_element_by_name('wd')
driver.find_element('name', value='wd')
driver.find_element_by_tag_name('input')
driver.find_element('tag name', value='input')
driver.find_element_by_css_selector('#kw')
driver.find_element('css name', value='#kw')
driver.find_element_by_css_selector('input[name="wd"]')
driver.find_element('css selector', value='input[name="wd"]')