首页 > 其他 > 详细

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

时间:2019-05-11 15:51:11      阅读:328      评论:0      收藏:0      [点我收藏+]

  一、 通过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结束进程,否则进程一直都在

 

技术分享图片

技术分享图片

  返回所有元素:

     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.点击这个元素

技术分享图片

技术分享图片

 

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

原文:https://www.cnblogs.com/Lixinhang/p/10848682.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!