Selenium学习笔记||四、选择元素

  一、 通过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:\webdriver\chromedriver_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:\webdriver\chromedriver_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结束进程,否则进程一直都在
扫描二维码关注公众号,回复: 6201483 查看本文章

  返回所有元素:

     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:\webdriver\chromedriver_73.0.3683.68.exe")

driver.get("https://baidu.com")#1.打开百度网页

ele_keyword = driver.find_element_by_link_text("登录")#2.查找链接文本为“登录”的元素
ele_keyword.click()#3.点击这个元素

猜你喜欢

转载自www.cnblogs.com/Lixinhang/p/10848682.html
今日推荐