id
能用id去抓取元素,就优先用id去抓取,但是存在id是可变的情况;
driver.find_element(By.ID,'')
name
用的很少;
driver.find_element(By.NAME,'')
class_name
用的也很少;
driver.find_element(By.CLASS_NAME,'')
link_text
主要用于抓取超链接;
driver.find_element(By.LINK_TEXT,'')
partial_link_text
用于抓取超链接的部分内容;
driver.find_element(By.PARTIAL_LINK_TEXT,'')
tag_name
通过标签名去定位元素;
driver.find_element(By.TAG_NAME,'')
css_selector
这个就常用于定位元素了,得专门发一篇来讲;
driver.find_element(By.CSS_SELECTOR,'')
Xpath
这个也很常用,也需要单独发一篇来讲;
driver.find_element(By.XPATH,'')