python在定位元素中加入参数化

2023-11-07

我们在web自动化时,需要用到上个定位的值,来定位下个定位的方法,这个时候就需要用参数传递了,

解决如下

我们如果要想获取这个页面的全部名字需要用

driver.find_elements的定位,不要用driver.find_element
我们需要把定位的值传给下个定位来用,格式是
driver.find_element(AppiumBy.XPATH,'(//*[text()="编辑"])[{}]'.format(c))

用{}表示,后面在format(写入传递的值)

   fy = driver.find_elements(AppiumBy.XPATH, '//tr[*]/td[4]/div/div/span/span/a')  # 获取全部的名字
    for x in fy:  # 进行循环fy名字
        c +=1
        print(x.text)
        a = "收藏2"
        if a in (x.text):  # 判断收藏广告ip屏蔽2是否在当前页面的名字里面
            logger.info('在第:[{}]页', page)
            print('在第:', page, "页")
            print("此页面有这个名字")
            print("收藏2id是", x.id)
            break
print("收藏2在第",c)



print("c的值是",c)
redact = driver.find_element(AppiumBy.XPATH,'(//*[text()="编辑"])[{}]'.format(c))

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python在定位元素中加入参数化 的相关文章

  • 您可以将现有的 div 复制到模式对话框吗

    我有一个带有多个面板的仪表板来显示不同的信息 我希望能够添加一个按钮来以模式显示面板 我正在使用引导程序 我所能找到的只是已经编写的模态 我想复制作为面板的 div 标签的内容 然后将其显示在模型中 但我不确定如何进行 该面板的 html
  • 在按钮之间添加空间?

    嗨 我这里有一个代码 除了一件事之外 一切都很完美 代码中每个按钮之间没有空格 我尝试过 margin 但不幸的是它是一个无序列表 所以我有点困惑 我将添加或替换什么以在两个按钮之间留出空间 帮助
  • 如何在php中使用一张图像绘制形状

    我需要使用图像的一部分来创建帧图像 例如 用户将从后端上传图像片段 现在我需要根据前端用户的要求在前端创建一个框架 用户将选择框架的高度和宽度 然后他将选择该图像片段 如下所示 我没有办法做到这一点 我尝试通过 css 和 html can
  • 宽度:适合内容;在 Chrome 上工作,但在资源管理器上不工作

    我构建了一个应用程序 所有内容都在 Chrome 中完美显示 但如果我在 Windows 资源管理器中打开该应用程序 容器会比应有的小 我在用着width fit content 这是只适用于 Chrome 的东西吗 我怎样才能使其适用于所
  • 不使用控件时,视频元素在 Chrome 中消失

    So I think这是一个浏览器错误 它出现在一个更复杂的设计 网站中 但我已经进行了很好的尝试 简化了我的代码和设计等 并发现了以下内容 嵌入时
  • AngularJS 在指令运行之前通过 AJAX 检索数据

    我正在使用 AngularUIuiMap http angular ui github com directives map实例化谷歌地图的指令 uiMap 指令非常适合处理硬编码数据 mapOptions and myMarkers 但是
  • 如何隐藏 URL 中的锚标记

    如何隐藏地址栏中以下链接 href 的哈希值 a href index php dev name 所以它会将我重定向到index php dev name 但我希望地址栏只显示index php 您可以使用 Javascript oncli
  • CSS设置默认滚动位置

    有没有办法将滚动位置设置为默认值 我知道如何在 javascript 中做到这一点 例如使用 jquery div divWithScroll attr scrollTop 200 但我只想用CSS来做 我不知道是否可行 不 CSS 中没有
  • 如何通过单击图像预览上的“x”从文件输入中删除图像?

    我目前有一个文件输入 一旦用户上传图像 就会显示图像预览 在图像预览上 有一个 x 可以从列表中删除图像预览 单击此 x 后 有什么方法可以从输入中的文件集中删除图像吗
  • 如何倾斜 div 并保持背景图像不倾斜

    我已经花了几个小时了 所以希望有人能提供帮助 我有一个网站 其中大部分 div 都是倾斜的 大多数 div 都包含背景图像 现在我已经让 div 倾斜了 内容完美地位于其中 唯一的问题是背景图像 它与父级一起倾斜 我用谷歌搜索了很多 但找不
  • Modernizr - 加载 polyfills / 使用自定义检测的正确方法

    我想在网页上使用一些新的 HTML5 表单属性和输入类型 有些浏览器已经支持它们 有些浏览器不支持 也永远不会支持 这就是我想使用 Modernizr 的原因 这就是我的麻烦开始的原因 据我了解 Modernizr 本身并不是一个 poly
  • 在网页上的文本框中键入内容时删除所有空格

    我如何在用户打字时即时删除输入到文本框中的空格 function var txt myTextbox var func function txt val txt val replace s g txt keyup func blur fun
  • 如何将此 HTML 表格布局解决方案转换为浮动 div 解决方案?

    我经常需要列出各种尺寸的项目images在左边和text在右边 像这样 替代文本 http www deviantsart com upload 7s01l5 png http www deviantsart com upload 7s01
  • 防止用户在下拉菜单中选择默认值

    我试图阻止用户选择默认的下拉菜单选项 有没有办法在下拉菜单选项中添加文本而不是值 我的代码
  • iOS7 中“-webkit-overflow-scrolling: touch” 最初的屏幕外元素被破坏

    既然转基因种子已经发布了 我们现在可以谈谈了 看起来 iOS7 中的 webkit overflow scrolling touch 已损坏 最初不在屏幕上的元素的触摸事件不会触发 或者在某些情况下只是不可靠 这是一个例子
  • JavaScript 中数组的 HTML 数据列表值

    我有一个简单的程序 它必须从服务器上的文本文件中获取值 然后将数据列表填充为输入文本字段中的选择 为此 我想要采取的第一步是我想知道如何动态地将 JavaScript 数组用作数据列表选项 我的代码是
  • 在d3.js中将2D形状转换为3D,并根据ANGULAR中的值调整高度

    我正在使用 d3 js v6 创建以下 2D 图表表示的 3D 图表 这个圆圈中有多个正方形 每个正方形都根据值分配了一种颜色 值越大 正方形越暗 现在我想将其转换为 3D 形状 其中当值变高时 只有特定正方形的高度会增加 因此结果在某种程
  • 使用 JS 合并具有相同值的相邻 HTML 表格单元格

    我已经为此苦苦挣扎了一段时间 我有一个根据一些 JSON 数据自动生成的表 该数据可能会有所不同 我想合并第一列中具有相同值的相邻单元格 例如此表中的 鱼 和 鸟 table tr td fish td td salmon td tr tr
  • JSTL 在循环中每 5 个字段集创建一个新行

    您好 我目前正在迭代并在表中显示字段集列表 为了让布局变得更得体一些 我想在每次循环到达第五个字段集时创建一个新行 谢谢 JSP div class det table class det tr td td tr table div
  • 防止文本区域出现新行

    我正在开发聊天功能 使用 Vue 并使用文本区域作为输入 以便溢出换行 并且对于编写较长消息的用户来说更具可读性 不幸的是 当用户按下 Enter 键并提交时 光标会在提交之前移动到新行 从而使用户体验感觉不佳 关于如何使用普通 Javas

随机推荐

  • sqlilab 20-28a之看不懂的教程

    第二十关 接着上面19关的方法 我这里用正确的账号密码登录后发现页面显示了我的Cookie 立刻联想到Cookie注入 还是一样用Burp进行抓包 通过修改Cookie对上面的猜想进行验证 先构造出 uname admin 之后页面出现报错
  • 【数学】2、排列、组合

    文章目录 一 排列 1 1 田忌赛马 1 2 暴力破解密码 二 组合 2 1 递归实现 2 2 应用 2 2 1 乱序搜索词组 多元文法 2 2 2 抽奖 一 排列 排列的定义 从 n 个不同的元素中取出 m 1 m n 个不同的元素 按照
  • ubuntu 环境下安装FastDFS

    一 安装FastDFS依赖包 下载压缩包 github com happyfish100 libfastcommon archive V1 0 38 tar gz 1 解压缩libfastcommonV1 0 38 tar gz 2 进入到
  • 关于Gradle升级版本侯编译jenkins编译或者本地编译有aar报错

    Direct local aar file dependencies are not supported when building an AAR The resulting AAR would be broken because the
  • 使用Frida过程中,打印[object object]

    方法一 先确认object是什么类型 比如要打印p 先console log p className 查看p是什么 数据类型 要注意可能会打印出undefined 比如byte Java cast 把p强转为对应类型 例如 var Map
  • Nmap功能和参数

    一 Nmap常用功能 主要有以下四项 主机存活探测 端口探测并识别端口所提供服务 主机操作系统识别 漏洞扫描检测 二 端口状态 能够识别六种端口状态 1 open 开放的端口 2 closed 关闭的端口 3 filtered 被过滤的 4
  • 加密所有事物,将数据安全存储在任何地方

    Storing your data is easy Protecting it is hard Our personal information photos documents banking information and more i
  • Java学习笔记(四):内部类

    Java学习笔记 四 内部类 一 局部内部类 二 匿名内部类 三 成员内部类 四 静态内部类 内部类 在一个类的内部定义一个类 可以直接访问外部的全部资源 包括私有成员 一 局部内部类 定义在外部类的局部位置 比如方法 有类名 可以直接访问
  • 时序预测

    时序预测 MATLAB实现时间序列回归之交叉验证及损失函数 目录 时序预测 MATLAB实现时间序列回归之交叉验证及损失函数 基本介绍 程序设计 环境准备 交叉验证 损失函数 模型比较 参考资料 致谢 基本介绍 本文介绍MATLAB实现时间
  • 每次刷脸缴费时就可直接进行扣款结算

    人脸识别支付是一款基于面部识别系统的支付应用 支付时消费者只需要面对自助终端屏幕上的摄像头 系统会获取用户面部信息并将面部信息与支付宝账户关联 通过支付宝账户进行费用支付 整个交易过程十分便捷 首次刷脸支付 在刷脸页面进行面部识别 输入与支
  • 【Linux】进程信号 -- 信号保存与递达

    阻塞信号 信号相关概念 内核中的表示 sigset t 信号集操作函数 sigprocmask sigpending 小实验 观察pending表 信号的捕捉流程 sigaction 1 小实验 如果进程在处理2号信号 那我们继续发送2号信
  • 在VMware上安装Centos操作系统详细教程

    1 下载CentOS 64位镜像 下载CentOS 64位官网 https www centos org download 1 点击CentOS Linux DVD ISO 2 选择任意一个镜像下载 并保存 2 在VMware中创建虚拟机
  • 软件技术文档撰写要求

    作者 龚云卿 2006 5 30 1 针对性 文档编制以前应分清读者对象 按不同的类型 不同层次的读者 决定怎样适应他们的需要 对于面向管理人员和用户的文档 不应像开发文档 面向软件开发人员 那样过多地使用软件 的专业术语 难以避免使用的词
  • php数字取整

    ceil 进一法取整 floor 舍去法取整 round 对浮点数进行四舍五入说明 intval 对变数转成整数型态 echo ceil 4 3 5 echo floor 4 3 4 echo round 3 4 3 echo round
  • java.util.Objects.isNull vs object == null 之Objects类的介绍

    Java7引入了java util Objects类 Objects提供了很多工具类方法 其中包括isNull方法 Java8引入了isNull方法 那么java util Objects isNull 与 object null有何区别
  • Android作业中遇到的各种问题

    1 如何设置Edit View不可输入不可编辑不可点击 eidtex为要设置的文本框的id eidtext setEnabled false 去掉点击时编辑框下面横线 eidtext setFocusable false 不可编辑 eidt
  • antd vue时间选择器(年选择器)

    antd vue时间选择器 年选择器 最近项目中用到了antd vue 项目中的版本是1 5 2版本 在做日期选择器时发现只有日 周 月份选择器 独独缺少年份选择器 如果你的项目也是怕升级对整体影响太多 不妨试试下面这种方式来达到年份选择效
  • 用递归求和:1+2+3+4+....n.

    1 具体代码实现 public class Example2 public static void main String args int n 100 int value add n System out println value pu
  • Windows下 VS2015编译RocksDB

    VS2015编译RocksDB RocksDB 是一个来自 facebook 的可嵌入式的支持持久化的 key value 存储系统 也可作为 C S 模式下的存储数据库 但主要目的还是嵌入式 RocksDB 基于 LevelDB 构建 1
  • python在定位元素中加入参数化

    我们在web自动化时 需要用到上个定位的值 来定位下个定位的方法 这个时候就需要用参数传递了 解决如下 我们如果要想获取这个页面的全部名字需要用 driver find elements的定位 不要用driver find element