【发布时间】:2015-07-13 22:05:13
【问题描述】:
我已经通过从 csv 中获取字段数据来自动化一些从网站填写表单的流程。
现在,对于地址,表单中有 3 个字段:
地址 1 ____________
地址 2 ____________
地址 3 ____________
每个字段有 35 个字符的限制,所以每当我达到 35 个字符时,我都会在第二个地址字段中继续地址字符串...
现在,问题是我当前的解决方案将拆分它,但如果它达到 35 个字符,它会立即删除单词,如果 str 中的单词 'barcelona' 和 'o' 是第 35 个字符,那么地址 2 将是“na”。
在这种情况下,我想确定第 35 个字符是否是单词的中间并将整个单词带到下一个字段。
这是我目前的解决方案:
private def enterAddress(purchaseInfo: PurchaseInfo) = {
val webElements = driver.findElements(By.className("address")).toList
val strings = purchaseInfo.supplierAddress.grouped(35).toList
strings.zip(webElements).foreach{
case (text, webElement) => webElement.sendKeys(text)
}
}
我希望能得到一些帮助,最好是使用 Scala,但 java 也可以:)
感谢分配!
【问题讨论】:
-
我会使用不同的方法:在空格上拆分以获得单个单词,然后将单词组合起来,只要总长度低于 35。
-
我同意,但如果你能帮我写代码会有所帮助:) 只是,谢谢@Marvin
-
我可以在java中发布代码吗?我不知道 scala 语法:P
-
@Marvin 那是确切的解决方案:)