码迷,mamicode.com
首页 > 编程语言 > 详细

python_selenium元素定位(1)

时间:2020-04-01 10:49:28      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:https   元素定位   基础   tag   sel   bdr   input   put   nbsp   

  selenium自动化脚本最基础的就是元素定位和元素操作,下面就以百度为例介绍最常见的定位方式

基本定位方式:id、name、class_name、tag_name、link
以百度的搜索框为例
 1 from selenium import webdriver
 2 import time
 3 driver  = webdriver.Chrome()
 4 driver.get("https://www.baidu.com")
 5 driver.maximize_window()
 6 time.sleep(2)
 7 # 1、通过id
 8 # driver.find_element_by_id("kw").send_keys("天空之境")
 9 # 2、通过name
10 # driver.find_element_by_name("wd").send_keys("天空之境")
11 # 3、通过class_name
12 # driver.find_element_by_class_name("s_ipt").send_keys("天空之境")
13 # 4、tag_name【慎用】
14 # driver.find_element_by_tag_name("input").send_keys("哈哈")
15 # 5、link超链接
16   # 5.1 全匹配
17 # driver.find_element_by_link_text("新闻").click()
18   # 5.2 部分匹配
19 driver.find_element_by_partial_link_text("").click()

定位方式有很多种,那怎么挑选?根据个人经验总结了如下

定位的经验
1、有name优先直接定位
2、有class、id的优先使用css
3、a标签的超链接直接用Link定位
4、属性值会动态变化的可以考虑用部分匹配

 

python_selenium元素定位(1)

标签:https   元素定位   基础   tag   sel   bdr   input   put   nbsp   

原文地址:https://www.cnblogs.com/zhangshaoning/p/12610494.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!