ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

026、xpath 定位05:模糊定位contains

2021-08-20 01:31:20  阅读:204  来源: 互联网

标签:xpath 定位 05 contains driver click element find


 

一、Xpath模糊定位 contains

   1、contains   模糊匹配文本

   2、contains   模糊匹配元素属性

Contains() 总结

定位其它id,name等属性方式跟class一样:  //*[contains(@xxx, "index")]

除了text文本属性定位不一样 , //*[contains(text(), "文本")]  ;

1、模糊匹配文本;

比如a标签 <a class="index-font" href="/">回到首页</a>

# -*- coding:utf-8 -*-
# Author:  Sky
# Email:   2780619724@qq.com
# Time:    2021/8/20 0:48
# Project: day01
# Module:  ch_01.py
# Environment: Python3.8.6 , Selenium3 环境 ( 3.141.0 版本)
# Environment: Chrome ( 92.0.4515.131, 正式版本) + chromedriver(92.0.4515.107版本)

from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.get("http://49.235.92.12:8200/users/login/")
driver.maximize_window()
time.sleep(3)


# link
time.sleep(2)
driver.find_element_by_link_text("回到首页").click()
driver.back()
driver.find_element_by_partial_link_text("忘记密码").click()
driver.back()

# xpath text() 文本定位
time.sleep(2)
driver.find_element_by_xpath('//*[text()="[意见反馈]"]').click()
driver.back()

# contains() 匹配文本
time.sleep(2)
driver.find_element_by_xpath('//*[contains(text(), "回到首页")]').click()
driver.back()

# contains() 部分匹配
time.sleep(2)
driver.find_element_by_xpath('//*[contains(text(), "到首页")]').click()
driver.back()

# class属性
# driver.find_element_by_class_name("index-font").click()

# xpath 定位class
# driver.find_element_by_xpath('//*[@class="index-font"]').click()

# contains() 匹配
# driver.find_element_by_xpath('//*[contains(@class, "index-font")]').click()

# contains() 部分匹配
# driver.find_element_by_xpath('//*[contains(@class, "index-")]').click()


time.sleep(3)
driver.quit()

 

标签:xpath,定位,05,contains,driver,click,element,find
来源: https://www.cnblogs.com/qq-2780619724/p/15164725.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有