【问题标题】:Selenium XPath Find SiblingSelenium XPath 查找同级
【发布时间】:2020-01-14 21:38:38
【问题描述】:

我正在使用 Selenium 针对 Salesforce Lightning 应用程序编写脚本。

我在获取实际可用余额 (0.00 GBP) 时遇到问题,它保存在 div//lightning-formatted-rich-text//span 标记中

我的想法是我应该能够找到包含文本“可用余额”的 div//lightning-formatted-rich-text//span 标签,然后从该 div 标签导航到包含 0.00 GBP 文本的 div 标签,并从那里获取文本 - 但我不知道该怎么做......?下面是代码截图:

【问题讨论】:

  • 请以文本格式分享 HTML 以及您使用的语言绑定?

标签: selenium xpath salesforce siblings


【解决方案1】:

下面的 xpath 应该可以工作

//span[text()='可用余额']/../../following-sibling::div[4]//span

【讨论】:

  • 非常感谢! - 完美工作:)
【解决方案2】:

这应该有效:

driver.findElement(By.xpath("//span[text()='Available Balance']//following::div[contains(@class, 'border_bottom')]//span")).getText();

【讨论】:

  • 这实际上给了我帐号 - 但无论如何谢谢:)。
  • ok :) 我认为最好避免像 div[4] 这样的索引,因为在两者之间可能会添加一些 div 元素,并且每次维护期间都需要更改索引。跨度>
猜你喜欢
  • 2021-10-31
  • 2021-12-17
  • 2021-03-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-29
相关资源
最近更新 更多