【发布时间】:2016-11-09 01:59:17
【问题描述】:
我正在尝试将以下 Java selenium 代码转换为 Ruby selenium 代码
List<String> items = myDriver.findElements(By.xpath("//tbody/tr[1]/td[1]")) //This returns an array
.stream().map(WebElement::getText) //Calls stream map
.collect(Collectors.toList());
我被困在它将数组转换为流并将其与 WebElement getText 映射并转换为列表的部分
这是我尝试过的
items = driver.find_elements(:xpath, "//tbody/tr[1]/td[1]").map(&:text)
我似乎找不到流和 .collect 的 ruby 等价物?我可以在这里做什么?
【问题讨论】:
-
您打算使用哪个 HTML 解析器?
map和collect在 Ruby 中可用。 -
我不是你说的 HTML 解析器的意思吗?上面给出的 java 代码可以工作,但 ruby 代码不会在 items 数组中存储任何内容。我怎么也可以使用收集? @tadman
标签: java ruby selenium selenium-webdriver