单击Canopy WebElement

时间:2017-02-24 03:59:41

标签: f# canopy-web-testing

我有一个按钮,我正在用这样的遮篷检索...

let buttons = elements ".buttonClass"

最后一个按钮是我要点击的按钮,但是当我这样做时...

click buttons.tail

我收到错误消息

  

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

所以我的问题是,有没有办法做我想做的事情?

2 个答案:

答案 0 :(得分:4)

buttons.tail不是"最后一个按钮",而是包含所有按钮但第一个按钮的列表。那是"尾巴"通常与列表有关。试试这个:

let list = [1;2;3]
let tail = list.Tail   // tail = [2;3]

要获取F#列表的最后一个元素,请使用List.last函数:

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

答案 1 :(得分:0)

elements (selector)返回的列表是IWebElement List

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

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

Documentation for RemoteWebElement

Canopy API Documentation