#.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 в указанном фрейме.