C # Могу ли я автоматизировать выпадающий список в элементе управления веб-браузера? - PullRequest
0 голосов
/ 25 января 2012

Привет, это мой первый раз здесь, я сейчас изучаю C # и столкнулся с препятствиями

У меня есть программа, которая просматривает веб-страницу с помощью элемента управления Webbrowser, и мне нужно выбрать параметры израскрывающийся список.

У меня есть HTML-код для страницы, и до сих пор я использовал element.InvokeMember для нажатия кнопок и element.InnerText для ввода данных.

Есть ли какие-либоспособ управления выпадающим списком веб-сайтов и выбора значений?

У меня есть идентификатор элемента раскрывающегося списка и значения для его параметров.

Ответы [ 2 ]

0 голосов
/ 24 июля 2013

Я ответил на тот же вопрос и процитирую себя.Дескриптор всплывающего окна можно получить с помощью функции WindowFromPoint.Затем вы можете использовать интерфейс IAccessible для доступа к элементам всплывающего окна.Как то так:

const uint OBJID_NATIVEOM = 0;
Guid  IID_IAcce = new Guid("{618736e0-3c3d-11cf-810c-00aa00389b71}");

IntPtr inpt = WindowFromPoint( p);

object ptr1 = null;
int l;

l = AccessibleObjectFromWindow(inpt, OBJID_NATIVEOM,    IID_IAcce.ToByteArray(), ref ptr1);
var acc = ptr1 as IAccessible;
0 голосов
/ 25 января 2012

установить значение опции в выбранное поле

т.е. selected = "ID"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...