我有以下代码
b.element(:id, "SearchFor").send_keys "843842983"
b.element(:xpath, "//input[@value='Search']").click
b.text_field(:id, "AmountPaid").set "343"
b.element(:id, "paytype0").click
b.element(:css, "label.radio-custom-label.ng-binding").click
b.element(:id, "xxx").send_keys "11"
如果b.element
被跟踪,我想找到.send_keys
例如,我想在字符串
时找到b.element
b.element(:id, "xxx").send_keys "11"
不是
b.element(:id, "paytype0").click
我可以通过编写以下正则表达式b.element().send_keys
找到整个字符串b.element\(.*\).send_keys
,但找不到b.element
。
任何人都可以帮我怎么做?
答案 0 :(得分:1)
您正在寻找断言而不是匹配。断言并不消耗字符但匹配确实消耗了字符。对于断言,你必须在这里使用lookarounds:
b\.element(?=\([^)]*\)\.send_keys)
这几乎是您自己的解决方案,但请加入positive lookahead。
P.S。当他们字面意思是一个点字符
时逃脱点