无法从Json

时间:2017-03-16 09:37:28

标签: json ruby selenium-webdriver

我已经将json用于下面的selenium ruby​​语法

@driver.find_element(:css, "#poi-tabs *[class='tab ']")

这可以按预期工作

@driver.find_element(:css, JSON.parse(file)['xyz']['elemen'])

但是下面的 FAILS 可以正常工作,因为从.json文件获取的值:css不支持

@driver.find_element(JSON.parse(file)['xyz']['selecto'], JSON.parse(file)['xyz']['elemen'])

注意: 当我打印" selecto"和" elemen",两者都带来了确切的输出但不确定格式;是否有任何格式来处理它?或任何其他解决方法

enter image description here

可用或.json

{
  "xyz": {
    "selecto": ":css",
    "elemen": "#poi-tabs *[class='tab ']"
  }
}

1 个答案:

答案 0 :(得分:1)

@driver.find_element(:css, JSON.parse(file)['xyz']['elemen'])

这里:css是一个符号而在

@driver.find_element(JSON.parse(file)['xyz']['selecto'], JSON.parse(file)['xyz']['elemen'])

:css是一个字符串。所以你没有得到理想的结果
尝试

@driver.find_element(eval(JSON.parse(file)['xyz']['selecto']), JSON.parse(file)['xyz']['elemen'])