xpath中元素属性中的空格

时间:2012-05-21 08:29:10

标签: xpath yaml

我们在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测试也失败了。

任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

问题是在更改后,YAML parses display:(冒号后跟空格)作为包含none')]的新数组。这通常使YAML能够包含例如YAML。数组数组的列表,但在这种情况下,它会出错。

The solution is to specifically delimit the string as a block so YAML won't try to resolve it

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')]"