我可以更改验证信息,甚至可以使用翻译组件进行翻译。
element=driver.find_element_by_xpath('YOURXPATH')
driver.execute_script("arguments[0].click();", element)
但它仍会在消息之前添加字段内容,并在其后添加一些代码:
$errors = $app['validator']->validate($email, new Assert\Email(array(
'message' => 'The email "{{ value }}" is not a valid email.'
)));
如何删除两者,以便只显示简单消息?
答案 0 :(得分:0)
validate方法的返回值是一个列表对象。当你把它投射到一个字符串时,内置的' toString' method为错误字符串添加前缀和后缀。
解决方案是迭代错误并调用getMessage方法:
foreach ($errors as $error) {
echo $error->getMessage().'<br>';
}