三种查找元素方式 :id、css、xpath
最常用xpath,css更灵活。
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
#按照什么方式查(By.ID,By.CSS_SELECTOR)
from selenium.webdriver.common.keys import Keys #键盘按键操作
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait #等待页面加载某些元素
browser=webdriver.Chrome()
browser.get('https://www.baidu.com')
#以下三种方式达到的都是同一种效果:查找id为kw的标签
input_tag1=browser.find_element(By.ID,'kw')
#等同于:input_tag1=browser.find_element_by_id('kw')
input_tag2=browser.find_element(By.CSS_SELECTOR,'#kw')
#等同于:input_tag2=browser.find_element_by_css_selector('#kw')
input_tag3=browser.find_element(By.XPATH,'//*[@id="kw"]')
#等同于:input_tag3=browser.find_element_by_xpath('//*[@id="kw"]')
#注意:browser.find_elements系列与browser.find_element的区别就是,前者是查找多个,后者是只找第一个
#找到第一个div标签
div1=browser.find_element(By.CSS_SELECTOR,'div')
#找到所有的div标签,放到列表里
div2=browser.find_elements(By.CSS_SELECTOR,'div')
browser.close()
tag_name等
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By #按照什么方式查找,By.ID,By.CSS_SELECTOR
from selenium.webdriver.common.keys import Keys #键盘按键操作
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait #等待页面加载某些元素
browser=webdriver.Chrome()
browser.get('https://www.amazon.cn/')
wait=WebDriverWait(browser,10)
wait.until(EC.presence_of_element_located((By.ID,'cc-lm-tcgShowImgContainer')))
tag=browser.find_element(By.CSS_SELECTOR,'#cc-lm-tcgShowImgContainer img')
#获取标签属性,
print(tag.get_attribute('src'))
#获取标签ID,位置,名称,大小(了解)
print(tag.id)
print(tag.location)
print(tag.tag_name)
print(tag.size)
browser.close()