Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 水豚正则表达式_Ruby_Regex_Capybara - Fatal编程技术网

Ruby 水豚正则表达式

Ruby 水豚正则表达式,ruby,regex,capybara,Ruby,Regex,Capybara,我可以将正则表达式与水豚一起使用吗 我正试着做一些类似的事情 填写\firstName“type=”text“name=”(\w+”value=“”\,:with=> “SDSD” 水豚答案 Сapybara::ElementNotFound:找不到字段\firstName\” 类型=\“文本\”名称=\“(\w+)\“值=\”\”\ 语法错误 提前谢谢你把单引号和双引号弄混了 # ⇓ ⇓ fill_in 'firstName" 您不能以反斜杠\likeso\开始

我可以将正则表达式与水豚一起使用吗

我正试着做一些类似的事情

填写\firstName“type=”text“name=”(\w+”value=“”\,:with=> “SDSD” 水豚答案

Сapybara::ElementNotFound:找不到字段\firstName\” 类型=\“文本\”名称=\“(\w+)\“值=\”\”\

语法错误


提前谢谢你把单引号和双引号弄混了

#       ⇓         ⇓
fill_in 'firstName" 

您不能以反斜杠\likeso\开始和结束regexp,通常需要斜杠/likeso/。还有允许使用不同定界符的%r语法,请参阅

但所有这些都不适用于本案,因为:

不能将regexp用作fill_in的第一个参数,只能使用字符串。请参阅位于的文档

您可以使用id、名称或标签文本来定位 输入字段,因此仅使用“firstName”应该适用于您:

 fill_in 'firstName', :with => 'sdsdsd'

事实上,我正试图使用regex查找\firstName“type=”text“name=”(\w+”value=“”\括号内的内容(\w+)-因此它应该给我提供名称事实上,我正试图使用regex查找\firstName“type=”text“name=”(\w+”value=“”\括号内的内容(\w+)-因此,它应该给我一个名字。非常感谢你的回答。事实上,我知道'firstName'中的语法fill_,:with=>'sdsd',正如name字段经常更改一样,我想用regex找到它,因为即使它更改了,我仍然可以使用它。你能告诉我在这种情况下该怎么办吗?谢谢,如果您显示您试图获取的元素的html,这将有所帮助。