f#雨棚中的按钮扩展



我正在尝试在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")

最新更新