如何根据表中同一行上其他元素的文本值获取元素的文本?

2023-12-04

我需要根据同一行上的其他元素“SF Lead ID”找到元素“score”的文本。

“SF 线索 ID”可以是动态的。例如,我在这里使用硬编码值。

String sf_id = "00Q1l000003clVhEAI"; //this value is dynamic
String text= dvr.findElement(By.xpath("//*/tr/[contains(text(),'" + sf_id + "')]//*[@id='lead-score']")).getText();

enter image description here

请查看上图中的 html 结构。帮我纠正xpath。

目前它抛出以下错误 -

org.openqa.selenium.InvalidSelectorException: invalid selector: Unable to locate an element with the xpath expression //*/tr/[contains(text(),'00Q1l000003cldHEAQ')]//*[@id='lead-score'] because of the following error:
SyntaxError: Failed to execute 'evaluate' on 'Document': The string '//*/tr/[contains(text(),'00Q1l000003cldHEAQ')]//*[@id='lead-score']' is not a valid XPath expression.
  (Session info: chrome=76.0.3809.132)
  (Driver info: chromedriver=2.38.552518 (183d19265345f54ce39cbb94cf81ba5f15905011),platform=Mac OS X 10.12.6 x86_64) (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 0 milliseconds
For documentation on this error, please visit: https://www.seleniumhq.org/exceptions/invalid_selector_exception.html

要提取score关于SF 线索 ID你必须诱导WebDriver等待为了visibilityOfElementLocated()您可以使用以下任一方法定位策略:

  • Using cssSelector and getText():

    String sf_id = "00Q1l000003clVhEAI";
    System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("tr[data-sf-lead-id='" + sf_id + "'] td#lead-score"))).getText());
    
  • Using xpath and getAttribute():

    String sf_id = "00Q1l000003clVhEAI";
    System.out.println(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//tr[@data-sf-lead-id='" + sf_id + "']//td[@id='lead-score']"))).getAttribute("innerHTML"));
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何根据表中同一行上其他元素的文本值获取元素的文本? 的相关文章

  • 序列化 ArrayList

    我正在尝试编写一个 Android 游戏 即使用户想要返回主菜单或者活动被系统终止 我也希望能够暂停游戏 onSaveInstanceState 似乎并没有给我很大的控制权来决定何时可以读回捆绑包 而且据我所知 捆绑包仅在短时间内有效 所以
  • Java:Swing:设置JButton的位置

    我想实现以下布局 OK
  • 如何确定 JDialog 显示在哪个屏幕上

    我有一个非常大的应用程序 有多个对话框 我的任务是确保不完全可见的对话框 因为用户将其从可见屏幕区域拉出 移回屏幕中心 当我只处理一个屏幕时 这没问题 它工作得很好 但是 该应用程序的大多数用户的桌面上都有两个屏幕 当我尝试找出对话框显示在
  • 使用 Copy.CopyIntoItems Web 服务将文件上传到 SharePoint 2010 时收到 400 错误请求

    SharePoint 新手 我尝试使用 Java 的 CopyIntoItems Web 服务方法将文档上传到 SharePoint 但不断收到 400 错误请求 我使用 Java 的 wsimport 从 wsdl 文件生成类文件 这是我
  • Android 的@hide 注解到底有什么作用?

    Android中很多内部API都被标记出来了 hide What exactly这是吗 另一个答案 https stackoverflow com questions 17035271 what does hide mean in the
  • 在休眠搜索中使用现有分析器AnalyzerDiscriminator

    Entity Indexed AnalyzerDefs AnalyzerDef name en tokenizer TokenizerDef factory StandardTokenizerFactory class filters To
  • 用二进制数、常规数字和格雷编码填充矩阵

    我有一个包含 1 s 或 0 s 的矩阵 用于创建二进制数 其宽度为n 对于 n 2 和 n 3 它看起来像 00 000 01 001 10 010 11 011 100 101 110 111 等等 现在我正在使用以下代码来生成它 in
  • SFTP Java - 管道关闭 Jsch 异常

    我正在研究一种 java 方法 将文件从一个位置复制到另一个远程位置 我的代码如下 我尝试使用jsch 0 1 42 0 1 50 0 1 54 public static void processFiles ArrayList
  • Java中如何将Object[]转换为String[]?

    我有一个关于 Java 的问题 我有一个Object Java默认的 不是用户定义的 我想将它转换为String 谁能帮我 谢谢 这是转换 for int i 0 i lt objectArr length i try strArr i o
  • Spring Boot 中的服务限流能力

    有什么办法可以实现Spring中其余服务的服务限制能力 特别是Spring boot 这里的期望是 我的服务暴露于外界 目前每秒 分钟的服务调用数量没有限制 我们希望通过设置限制来控制这一点 我有一个替代选项 通过跟踪并发哈希映射或任何缓存
  • Java泛型类型参数中的问号是什么意思? [复制]

    这个问题在这里已经有答案了 这是取自斯坦福解析器附带的一些示例的一小段代码 我已经用 Java 进行了大约 4 年的开发 但从未对这种风格的代码应该表示什么有非常深入的理解 List
  • 致命异常:OkHttp 调度程序

    我在 Android 应用程序中使用 OkHttp 库向天气 API 发出 Web 请求 我已经实现了我的代码 但在执行请求时遇到了致命异常 我也已经在我的清单中添加了互联网权限 MainActivity java private Curr
  • 为什么找不到 getservletcontext?

    我正在尝试使用getServletContext getRealPath 但我不断收到此错误 cannot find symbol symbol method getServletContext location interface jav
  • Java 中有类似 .NET 的 NotImplementedException 的东西吗?

    有没有类似 NET 的东西NotImplementedException在Java中 康芒斯朗 http commons apache org proper commons lang javadocs api 2 6 org apache
  • 不鼓励在Web应用程序中使用线程吗?

    我们与同事就在 Java 的 Web 应用程序中使用线程进行了激烈的讨论 他们的观点是 不建议在 Java Web 应用程序中使用线程 因为它们不受容器管理 一般来说 我对此表示同意 因为线程可能会干扰容器 但是 如果它不是 Java EE
  • 原子整数的compareandexchange()与compareandset()

    在研究 AtomicInteger 时 我发现这个 API 提供了两种方法 比较和交换 如果当前值被引用 则自动将该值设置为 newValue to 作为见证值 预期值 记忆效应为 由指定VarHandle compareAndExchan
  • 找出对象列表中是否包含具有指定字段值的内容?

    我有一个从数据库收到的 DTO 列表 它们有一个 ID 我想确保我的列表包含具有指定 ID 的对象 显然 在这种情况下创建具有预期字段的对象不会有帮助 因为 contains 调用 Object equals 并且它们不会相等 我想出了这样
  • 优雅地避免 Java 中的 NullPointerException

    考虑这一行 if object getAttribute someAttr equals true 显然这一行是一个潜在的错误 属性可能是null我们会得到一个NullPointerException 因此我们需要将其重构为以下两个选择之一
  • XPath 选择具有特定属性值的元素?

    我在使用 XPath 选择节点时遇到问题 我将展示一个示例 由于实际数据量很大 xml 文件被缩短了 这是 XML 的子集
  • SWT StyledText 有高度限制吗?

    我正在尝试创建一个应用程序 其中包含在 ScrolledComposite 中显示的 StyledText 框 我在 StyledText 框中显示大量行时遇到困难 超过 2 550 行似乎会导致问题 StyledText 框本身不能有滚动

随机推荐

  • jQuery DataTables 根据多个值过滤行

    我正在尝试使用多个过滤器 这些过滤器将根据选择的过滤器隐藏 显示数据表上的行 我的计划是将过滤器值放入一个数组中 并将它们与第一列中的数据搜索属性进行比较 但我目前所拥有的不起作用 这是一个 JSfiddle 我在下面加上代码https j
  • 无法在 Visual Studio Update1 中并行运行 mstest

    我正在开发一个基于 MSTest 框架的单元测试项目 我遇到的问题是我无法并行运行测试 它是按顺序运行的 我在我的测试设置文件中添加了以下行
  • Java 基本类型和内存中的对象结构

    当我们创建一个 Java 原始变量或 Java 对象时 它在内存中是如何表示 构造的 int A 是否创建了对整数类型的引用 保存在内存中分配的整数类型是否需要内存空间 A 3 现在是否已经分配了保存整数类型所需的内存空间 然后 A 引用该
  • 是否可以直接在 VB6 窗体上使用 Windows 窗体控件?

    是否可以直接在 VB6 窗体中使用 NET Windows 窗体控件 这里的目标是在旧版 VB6 应用程序中使用更新的 NET 控件 我们已经有了一个混合的 NET VB6 环境 我知道Microsoft InteropForms 工具包但
  • iPad 应用程序:将 PDF 文件合并为 1 个 PDF 文档/创建多页滚动视图的 PDF 文档

    我正在编写一个 iPad 应用程序 它使用带有页面控制的滚动视图 我需要将所有页面创建为 1 个 PDF 文件 到目前为止 我认为我应该循环遍历所有子视图 页面 并为每个子视图 使用 CGPDFContext 创建 PDF 文件 但我确实需
  • 使用图像文件的一部分创建 UIImageView

    我正在子类化UIImageView创建基于图块的应用程序 本质上 我正在获取一个图像文件并将其分成几部分 然后将这些部分分配给我的图块 UIImageViews 以便可以独立操纵它们 抓取图像的一部分并用它来绘制图像的最佳方法是什么UIIm
  • 使用 boto3 获取新创建的 amazon ec2 实例的公共 IPv4 地址

    我正在使用 boto3 创建一个 ec2 实例 我想打印该新实例的 IP 地址 ec2 boto3 resource ec2 create the instance new instance ec2 create instances Ima
  • 如何使用 SQL 识别记录中的记录模式序列?

    这对我来说是一个相当新的练习 但我需要找到一种方法来识别表中的模式序列 例如 假设我有一个类似于以下内容的简单表 现在我想做的是识别并分组所有具有值 5 9 和 6 的排序模式的记录 并在查询中显示它们 您将如何使用 T SQL 完成此任务
  • 为什么Java有瞬态字段?

    为什么Java有短暂的 fields The transientJava 中的关键字用于指示字段不应成为序列化 这意味着保存为文件 过程的一部分 来自Java 语言规范 Java SE 7 版 第 8 3 1 3 节 transient F
  • 我怎样才能看到我将要使用 git 推送的内容?

    有没有办法看到如果我做了的话会推送什么git push命令 What I m picturing is something like the Files Changed tab of Github s pull request featur
  • NSURLSessionDataTask 运行速度异常缓慢

    我从网络获取 JSON 数据 解析它 然后使用它在地图上显示图钉 这是方法一 没有问题 NSString CLIENT ID SECRET ID NSString CLIENT SECRET CLIENT SECRET NSString S
  • 术语“HEAD”、“head”和“tip”有何不同?

    初步了解 HEAD 表示头部current分支 所以 只有一个 HEAD head 指的是最近的提交any branch 分支的最新提交 或 头 所以 有尽可能多的heads因为有分支机构 tip 指的是最近的提交any branch 所以
  • 跨多个承诺链保留数据

    我正在学习 Promise 所以我决定尝试扩展它们 一切都正常 只是我很难弄清楚如何使值在所有功能中持久存在 我的目标是从这个承诺中找到被调用函数的计数 但是每次调用都会创建一个新函数 并且我很难找到一种传递该值的方法 我尝试添加一个构造函
  • 如何为用户输入创建循环,直到用户输入有效输入

    这部分代码应该显示一个带有两个选项的菜单 读取输入并转到相应的功能 如果用户输入 1 和 2 以外的内容 程序应警告用户并显示菜单以要求用户再次输入 这个过程将不断重复 直到用户输入正确的输入 我试图找到一种方法 仅当用户输入 1 和 2
  • 我可以从 ServiceWorker 中的外部 JS 文件调用方法吗?

    是否可以从 ServiceWorker 中调用 JavaScript 文件中的函数 目录 root static js serviceworker js tmpBuild js pages Overview js serviceworker
  • 如何将数据从 CTE 插入临时表?

    我正在尝试使用 CTE 创建一些逻辑 然后我尝试使用 CTE 创建临时表 而不是在 CTE 之后使用 DML 语句 这在 T SQL 中是可能的 GBQ 中可以吗 我知道我可以在下面的示例中创建临时表而不是 CTE 但只是想知道可能性 WI
  • 切换 JPanel

    所以我正在尝试制作一个基本程序来了解有关java的更多信息 但我在切换屏幕时遇到了麻烦 我想要一个显示类 我可以在其他类中调用它来处理所有面板等 然后创建一个类来构建每个面板 我现在想做的是使用我的 startmenu 类中的一个按钮 使用
  • 在远程工作树上运行 git 命令 (GIT_WORK_TREE=/path)

    我设置了一个裸露的 git 存储库 它运行更新后挂钩 如下所示 GIT WORK TREE path to code git checkout f 当将代码推送到网络服务器等时 这很有效 我可以编写代码 完成后 更新网络服务器很简单git
  • 尝试收集产品价格信息时,rvest 网络抓取返回空数据框

    我正在尝试使用 rvest 从以下位置获取产品定价 我正在使用下面的代码 library rvest library tidyverse url lt https www lowes com pl Lawn garden hand tool
  • 如何根据表中同一行上其他元素的文本值获取元素的文本?

    我需要根据同一行上的其他元素 SF Lead ID 找到元素 score 的文本 SF 线索 ID 可以是动态的 例如 我在这里使用硬编码值 String sf id 00Q1l000003clVhEAI this value is dyn