【问题标题】:C# Selenium WebDriver get text from labelC# Selenium WebDriver 从标签中获取文本
【发布时间】:2016-04-12 17:42:18
【问题描述】:

我会尽量具体一点,因为我可以展示的代码逻辑不多。我正在使用的应用程序我使用我之前不知道的 RandomData 在应用程序中创建了一个客户。创建客户后,将显示我通过 WebElement 捕获的标签,为了示例,我们将其称为“lblWebElement”。 Webelement 由 span id 包装。在跨度 ID 标签中包含我试图捕获以供以后使用的数据。每条数据都由管道分隔,如下所示:

location | ID | Name | Address | etc.

有没有办法捕获管道之间的每个数据点并为其分配一个字符串值以供以后使用?

【问题讨论】:

  • 你能分享你的 HTML 吗?是不是类似:-- <span>location | ID | Name | Address | etc</span>
  • 正确! -- 位置 |身份证 |姓名 |地址 |等
  • 那么这里的问题是什么...您可以使用 selenium 提供的getText() 方法获取文本并将其存储在字符串变量中,然后您可以使用管道作为分隔符拆分字符串。它应该会有所帮助。
  • 这正是我所困惑的。在 C# 中,我首先使用什么语法来捕获文本 b/c 我无法在 C# 中找到 getText(),而且我也不熟悉如何拆分字符串并将其分配给变量。你能通过语法解释一下吗?

标签: c# selenium-webdriver


【解决方案1】:

您可以使用以下代码获取文本:-

string text = driver.FindElement(By.Xpath("Your Xpath").Text;

要拆分字符串,您可以使用:-

string[] values = text.Split('|');

迭代array 以获得不同的值。

希望对你有帮助!

【讨论】:

    猜你喜欢
    • 2021-06-09
    • 1970-01-01
    • 1970-01-01
    • 2019-12-29
    • 2022-11-10
    • 1970-01-01
    • 2019-01-19
    • 2017-12-01
    • 2019-05-20
    相关资源
    最近更新 更多