Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
F# 单击树冠WebElement_F#_Canopy Web Testing - Fatal编程技术网

F# 单击树冠WebElement

F# 单击树冠WebElement,f#,canopy-web-testing,F#,Canopy Web Testing,我有一个按钮,我正在检索像这样的天篷 let buttons = elements ".buttonClass" 最后一个按钮是我想点击的,但当我点击时 click buttons.tail 我得到一个错误,上面写着 “无法单击[OpenQA.Selenium.Remote.RemoteWebElement],因为它是 不是字符串或webelement“ 因此,我的问题是,有没有一种方法可以完成我想做的事情?按钮。tail不是“最后一个按钮”,而是一个由除第一个按钮以外的所有按钮组成的列表。

我有一个按钮,我正在检索像这样的天篷

let buttons = elements ".buttonClass"
最后一个按钮是我想点击的,但当我点击时

click buttons.tail
我得到一个错误,上面写着

“无法单击[OpenQA.Selenium.Remote.RemoteWebElement],因为它是 不是字符串或webelement“


因此,我的问题是,有没有一种方法可以完成我想做的事情?

按钮。tail
不是“最后一个按钮”,而是一个由除第一个按钮以外的所有按钮组成的列表。这就是“尾巴”在列表中通常的含义。试试这个:

let list = [1;2;3]
let tail = list.Tail   // tail = [2;3]
要获取F#list的最后一个元素,请使用
list.last
函数:

let buttons = elements ".buttonClass"
click (List.last buttons)

按钮。tail
不是“最后一个按钮”,而是由除第一个按钮以外的所有按钮组成的列表。这就是“尾巴”在列表中通常的含义。试试这个:

let list = [1;2;3]
let tail = list.Tail   // tail = [2;3]
要获取F#list的最后一个元素,请使用
list.last
函数:

let buttons = elements ".buttonClass"
click (List.last buttons)

元素(选择器)
返回的列表是
IWebElement列表

因此,通过使用
buttons.Item(buttons.Length-1)
访问列表,我可以访问具有单击功能的
WebElement
对象

let buttons = elements ".buttonClass"
(buttons.Item (buttons.Length - 1)).Click()


元素(选择器)
返回的列表是
IWebElement列表

因此,通过使用
buttons.Item(buttons.Length-1)
访问列表,我可以访问具有单击功能的
WebElement
对象

let buttons = elements ".buttonClass"
(buttons.Item (buttons.Length - 1)).Click()


最吸引你的是什么:笨拙的语法还是遍历列表两次的效率低下?我本来打算接受这个答案,但你的评论似乎有点讽刺。谢谢你的意见。你最初的评论(你刚刚删除的那条)是“有点讽刺”。这是我的回答。@Anthony Russell,只是好奇,你的评论是什么?我说过我会同意我的回答,但谢谢你。。。我认为那根本不是斯奈德。老实说,我接受的是我的回答,而不是你的。我希望这能澄清问题。感谢您最感兴趣的是什么:笨拙的语法还是遍历列表两次的效率低下?我本打算接受这个答案,但您的评论似乎有点讽刺。谢谢你的意见。你最初的评论(你刚刚删除的那条)是“有点讽刺”。这是我的回答。@Anthony Russell,只是好奇,你的评论是什么?我说过我会同意我的回答,但谢谢你。。。我认为那根本不是斯奈德。老实说,我接受的是我的回答,而不是你的。我希望这能澄清问题。谢谢,我建议使用
List.last按钮
按钮|>List.last
;读起来容易一点。从长远来看,更容易阅读意味着更少的bug。我建议使用
List.last按钮
buttons|>List.last
;读起来容易一点。从长远来看,更容易阅读意味着更少的bug。