请选择 进入手机版 | 继续访问电脑版

湖南新梦想

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 475|回复: 0

自动化定位方式

[复制链接]

25

主题

25

帖子

143

积分

注册会员

Rank: 2

积分
143
发表于 2022-5-4 15:14:22 | 显示全部楼层 |阅读模式
定位方式:
  前提:from selenium import webdriver  #selenium包导入webdirver
1. find_element_by_id()   #网页便签有id属性的
2. find_element_by_name()   #网页标签有name属性值的
3. find_element_by_class_name().click()   #按照class属性值定位,但是属性值不能出现空格(class当值有子类)  不足:唯一性不准确,class有子类不适合
一:bs.find_element_by_css_selector("[class='mnav c-font-normal c-color-t']").click()  #用此方法可打开对应界面
二:Bs.find_element_by_xpath(“//标签[@class=’属性值’]”)  #用此方法可打开对应界面
4. find_element_by_link_text(‘文字内容’).click()  #按照<a>标签的文字内容(等于匹配)定位
5.      find_element_by_partial_link_text("地图").click()   #按照<a>标签的文字内容(包含匹配)定位
6. find_element_by_tag_name(‘标签名’)   #页面中仅用到一次的标签
find_element_by_tag_name(‘标签名’)  比如定位input标签,找到随机使用某标签的一批元素
BY方法:
  前提:from selenium.webdriver.common.by import By  #selenium包导入By
格式:from_element(By.xx,’’)
sb.find_element(By.NAME,'wd').send_keys('白敬亭百度百科')
Xpath
Xpath_element_by_xpath(“//标签[@id=’属性值’]”)     #替代id
Xpath_element_by_xpath(“//标签[@name=’属性值’]”)    #替代name
Xpath_element_by_xpath(“//标签[@class=’属性值’]”)   #替代class 可以加空格
Xpath_element_by_xpath(“//a[text()=’文本值’]”)      #替代文字
Xpath_element_by_xpath(“//a[contains(text(),’文本值’)]”)    #替代包含文字

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|湖南新梦想 ( 湘ICP备18019834号-2 )

GMT+8, 2023-3-25 14:52 , Processed in 0.041877 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表