我正在尝试在f#和冠层中做一个通用的按钮扩展。
如你所知,我们可以在树冠上点击这样的按钮。
click (//button[contains(text(),'save')])[last()]
但我想做这样的事。
let _button value = sprintf "(//button[contains(text(),'%s')])[last()]" value
let button value = _button value
click button "save"
但是这给了这个值不是一个函数,不能应用。
有什么好主意吗?
提前感谢
发布于 2020-08-28 07:52:40
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")
https://stackoverflow.com/questions/63602793
复制相似问题