有没有办法使用Selenium WebDriver获取tabtrip中所有选项卡的名称?

时间:2011-11-04 00:39:11

标签: .net selenium webdriver

使用Selenium WebDriver(.Net)我可以进入标签(MS Control),我可以向它发送Key事件(左,右)并浏览它。

有没有办法获取标签的名称?

2 个答案:

答案 0 :(得分:0)

让我先言一下,我对tabtrips一无所知。从它的外观来看,一个tabtrip是一个窗口形式的控件。如果是这种情况,那么您无法直接从selenium访问它。但有一个解决方法。您可以使用添加对autoit.dll的引用。这允许您与任何Windows窗体进行交互。使用autoit,您应该能够找到一个活动窗口并获取控件并解析它们。

答案 1 :(得分:0)

这可以通过创建自己的实现IWebElement的TabStrip和Tab元素来完成。

第一个将IWebDriver作为构造函数的参数,从中可以访问源HTML,查找(使用string.IndexOf)TabStip,将其转换为XDocument并从中读取所有必要的信息

然后,您可以使用新的ByEx访问它,在指定的框架上使用新的TabStrip构建。