0

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

但这给出了这个值不是函数,不能应用
有什么好主意吗?
提前致谢

4

1 回答 1

1

button是一个带有签名的函数:string -> string

click是一个带有签名的函数:string -> something

所以,你不能传递buttonclick,你应该写:

click (button "save")

或者

click <| button "save"

习惯上,我会将您的代码重写为:

let button = sprintf "(//button[contains(text(),'%s')])[last()]"
click (button "save")
于 2020-08-28T07:52:40.840 回答