0

我们在 YML 文件中定义了这个 XPath:

message_form_show: //div[@class='cart']/div[@class='message']/form[@id='message-form' and not contains(@style, 'display:none')]

但是,我们想改为“ display: none”,但是在添加空格时,Netbeans 抱怨说 YML 没有正确解析,并且运行 Selenium 测试也失败了。

有什么想法可以解决这个问题吗?

4

1 回答 1

0

问题是更改后,YAML 将 display:(冒号后跟空格)解析为一个新数组,其中包含none')]. 这通常使 YAML 能够包含例如数组列表,但在这种情况下,它会使事情出错。

解决方案是将字符串专门分隔为一个块,这样 YAML 就不会尝试解析它

message_form_show: >
  //div[@class='cart']/div[@class='message']/form[@id='message-form' and not contains(@style, 'display: none')]

或者只是用双引号引用它:

message_form_show: "//div[@class='cart']/div[@class='message']/form[@id='message-form' and not contains(@style, 'display: none')]"
于 2012-05-21T09:01:41.600 回答