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。