一、 通过name选择元素
写法一:
ele_keyword = driver.find_element_by_name("wd")
写法二:
from selenium.webdriver.common.by import By
ele_keyword = driver.find_element(By.NAME, "wd")
from selenium import webdriver import time driver = webdriver.Chrome(r"D:webdriverchromedriver_73.0.3683.68.exe") driver.get("http://www.baidu.com")#1.打开百度网页 ele_keyword = driver.find_element_by_name("wd")#2.寻找元素name为wd的内容 ele_keyword.send_keys("博客园")#3.在输入框中输入文字 ele_button = driver.find_element_by_id("su")#4.寻找元素id为su的内容 ele_button.click()#5.点击刚刚的按钮 time.sleep(1)#6.等一秒钟,否则结果没出来,找不到后边要找的内容 res = driver.find_element_by_id('1')#7. 寻找元素id为1的内容 print(res.text)#8.打印出结果,需要text driver.quit()#9结束进程,否则进程一直都在
返回所有元素:
ele_keyword = driver.find_elements_by_name("wd")####没有返回值不报错,返回值为列表
二、通过Class选择元素
写法一:
ele_keyword = driver.find_element_by_class_name("s_ipt")
写法二:
from selenium.webdriver.common.by import By
ele_keyword = driver.find_element(By.Class_Name, "wd")
from selenium import webdriver import time driver = webdriver.Chrome(r"D:webdriverchromedriver_73.0.3683.68.exe") driver.get("http://www.baidu.com")#1.打开百度网页 ele_keyword = driver.find_element_by_class_name("s_ipt")#2.寻找元素class名为s_ipt的内容 ele_keyword.send_keys("博客园")#3.在输入框中输入文字 ele_button = driver.find_element_by_id("su")#4.寻找元素id为su的内容 ele_button.click()#5.点击刚刚的按钮 time.sleep(1)#6.等一秒钟,否则结果没出来,找不到后边要找的内容 res = driver.find_element_by_id('1')#7. 寻找元素id为1的内容 print(res.text)#8.打印出结果,需要text driver.quit()#9结束进程,否则进程一直都在
返回所有元素:
ele_keyword = driver.find_elements_by_class_name("s_ipt")
三、通过tag名选择元素
tag名如果唯一,可以根据tag名定位
ele_keyword = driver.find_element_by_tag_name("iframe")
四、通过超链接文本选择元素
写法1:
ele_keyword = driver.find_element_by_link_text("登录")
甚至可以:
ele_keyword = driver.find_element_by_partial_link_text("登")#查找链接文本包含“登”的元素
from selenium import webdriver driver = webdriver.Chrome(r"D:webdriverchromedriver_73.0.3683.68.exe") driver.get("https://baidu.com")#1.打开百度网页 ele_keyword = driver.find_element_by_link_text("登录")#2.查找链接文本为“登录”的元素 ele_keyword.click()#3.点击这个元素