Есть ли какой-либо способ получить имена всех вкладок в tabstrip с помощью Selenium WebDriver?

#.net #selenium #webdriver

#.net #selenium #webdriver

Вопрос:

Используя Selenium WebDriver (.Net), я могу перейти к подсказке вкладки (MS Control), и я могу отправлять на нее ключевые события (влево, вправо) и перемещаться по ней.

Есть ли какой-либо способ получить имена вкладок?

Ответ №1:

Позвольте мне предисловие, что я не очень много знаю о tabstripsах. При этом, судя по всему, tabstrip — это элемент управления в форме Windows. Если это так, то вы не можете получить к нему доступ напрямую из selenium. Однако есть обходной путь. Вы можете использовать добавить ссылку на autoit.dll . Это позволяет вам взаимодействовать с любой формой Windows. Используя autoit, вы сможете найти активное окно, получить элементы управления и проанализировать их.

Ответ №2:

Это можно сделать, создав свой собственный TabStrip и элементы Tab, которые реализуют IWebElement.

Первый принимает IWebDriver в качестве параметра конструктора, из которого он может получить доступ к исходному HTML, find (используя string.Индексируйте подсказку TabStip, преобразуйте ее в XDocument и считывайте из нее всю необходимую информацию.

Затем вы можете получить к нему доступ с помощью нового ByEx, созданного с помощью новой TabStrip в указанном фрейме.