seo做多个网站企业运营管理方案
2025/12/31 7:52:34 网站建设 项目流程
seo做多个网站,企业运营管理方案,小程序开发成都公司,新开神途手游发布网站前言 今天我们来聊聊selenium -- xpath定位方法#xff0c;我们都知道selenium有八大定位策略分别是id、name、class name、tag name、link text、partial link text、xpath、css 。那么我们今天呢主要来讲讲八大定位策略中的xpath的定位方法#xff0c;废话不多说我们直接开…前言今天我们来聊聊selenium-- xpath定位方法我们都知道selenium有八大定位策略分别是id、name、class name、tag name、link text、partial link text、xpath、css 。那么我们今天呢主要来讲讲八大定位策略中的xpath的定位方法废话不多说我们直接开始吧。下面主要介绍一下xpath一、xpath基本定位用法1.1 使用id定位 -- driver.find_element_by_xpath(//input[idkw])1.2 使用class定位 -- driver.find_element_by_xpath(//input[classs_ipt])1.3 当然 通过常用的8种方式结合xpath均可以定位name、tag_name、link_text、partial_link_text以上只列举了2种常用方式哦。二、xpath相对路径/绝对路径定位2.1 相对定位 -- 以// 开头 如//form//input[namephone]2.2 绝对定位 -- 以/ 开头但是要从根目录开始比较繁琐一般不建议使用 如/html/body/div/a三、xpath文本、模糊、逻辑定位3.1【文本定位】使用text()元素的text内容 如//button[text()登录]3.2 【模糊定位】使用contains() 包含函数 如//button[contains(text(),登录)]、//button[contains(class,btn)] 除了contains不是等于 多用于display属性3.3 【模糊定位】使用starts-with -- 匹配以xx开头的属性值ends-with -- 匹配以xx结尾的属性值 如//button[starts-with(class,btn)]、//input[ends-with(class,-special)]3.4 使用逻辑运算符 -- and、or如//input[namephone and datatypem]四、xpath轴定位4.1 轴运算ancestor祖先节点 包括父parent父节点preceding-sibling当前元素节点标签之前的所有兄弟节点preceding当前元素节点标签之前的所有节点following-sibling:当前元素节点标签之后的所有兄弟节点following当前元素节点标签之后的所有节点使用语法 轴名称 :: 节点名称使用较多场景页面显示为一个表格样式的数据列如注意#定位 找到元素 -- 做到唯一识别 #优先使用id #舍弃有下标的出现、有绝对定位的出现、id动态变化时舍弃 from selenium import webdriver import time from selenium.webdriver.support.wait import WebDriverWait from selenium.webdriver.support import expected_conditions as EC from selenium.webdriver.common.by import By driver webdriver.Chrome() driver.get(https://www.baidu.com/) driver.maximize_window() time.sleep(3) # 定位百度搜索框 driver.find_element_by_id(kw).send_keys(python) time.sleep(3) driver.find_element_by_id(su).click() time.sleep(5) # 找到这个元素 ele driver.find_element_by_xpath(//a[text()_百度百科]) # 拖动元素到可见区域--scrollIntoView() 拉到顶部显示有可能会被导航栏遮挡定位不到而报错scrollIntoView(false)可视区域底部对齐 driver.execute_script(arguments[0].scrollIntoView(false);, ele) time.sleep(5) driver.quit()定位后的常见操作get(url) 打开网页send_keys(str) 输入click() 点击clear() 清空text 获取标签文本内容get_attribute(属性) 获取元素属性值close() 关闭当前标签页quit() 关闭浏览器释放进程FAQ脚本结束如果没有调用quit()方法chromedriver进程会在后台继续运行。大概占用4M空间。如果创建多了不关会导致电脑卡。__import__(os).system(taskkill /f /t /im chromedriver.exe)最后作为一位过来人也是希望大家少走一些弯路在这里我给大家分享一些软件测试的学习资料和我花了3个月整理的软件测试自学全栈这些资料希望能给你前进的路上带来帮助。​视频文档获取方式这份文档和视频资料对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你以上均可以分享点下方小卡片即可自行领取。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询