我正在尝试在f#和canopy中进行一个通用按钮扩展。
正如你所知,我们可以在天幕中点击这样的按钮
click (//button[contains(text(),'save')])[last()]
但我正在努力做这样的事情。
let _button value = sprintf "(//button[contains(text(),'%s')])[last()]" value
let button value = _button value
click button "save"
但这给出了这个值不是函数,不能应用
有什么好主意吗?
提前感谢
button
是一个具有签名的函数:string -> string
click
是一个具有签名的函数:string -> something
因此,您不能将button
传递给click
,您应该写:
click (button "save")
或
click <| button "save"
我会把你的代码改写成:
let button = sprintf "(//button[contains(text(),'%s')])[last()]"
click (button "save")