【问题标题】:how to extract values from .properties file, having two values corresponding to one property name如何从 .properties 文件中提取值,具有对应于一个属性名称的两个值
【发布时间】:2015-05-12 08:21:40
【问题描述】:

如何从 .properties 文件中提取值,两个值对应一个属性名称 属性文件的例子是

iFrame=className=demo-frame

DateTextBox=id=datepicker

datePicker=xpath="//td[not(contains(@class,'ui-datepicker-other-month'))]/a[text()='"+value+"']"

问:第三个属性所需的主要帮助,因为值也包含特殊字符。

【问题讨论】:

标签: java properties selenium-webdriver


【解决方案1】:

你可以用逗号分隔你的值:

DateTextBox=id,datepicker
String[] dates = properties.getProperty("DateTextBox").split(",");

【讨论】:

  • 感谢您的回答。是否也可以使用以下属性: datePicker=xpath, "//td[not(contains(@class,'ui-datepicker-other-month'))]/a[text()='"+value+"'] " 因为它在第二个值本身中包含逗号。
【解决方案2】:

您可以结合使用substringindexOf 方法来获得所需的结果:

prop.getProperty("datePicker").
    substring(prop.getProperty("datePicker").
        indexOf("=", prop.getProperty("datePicker").indexOf("="))+1)

在第二个 indexOf 中,= 的第一次出现通过封闭 indexOf 来从返回的索引开始搜索。这反过来又提供了第二个= 的索引,因此可以轻松捕获子字符串。

P.S.它适用于您的属性文件中的所有键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-17
    • 2012-07-03
    • 1970-01-01
    相关资源
    最近更新 更多