Заполните поле со списком WordPress, используя встроенный браузер Visual Studio C # - PullRequest
0 голосов
/ 15 июня 2019

Я хочу выбрать запись из выпадающего списка на веб-сайте через стандартный браузер Visual Studio C # (не селен). Я проверил все мыслимые потоки переполнения стека, но не смог найти работающего решения. Потому что на самом деле решение должно быть очень простым, если вы посмотрите на код, но почему-то он не работает. У меня есть идентификаторы, у меня есть пара ключ-значение, но я не могу как-то заполнить комбинированный список. Другой выпадающий список на той же странице работал без нареканий. Однако в другом окне не было поля «поиска».

По моему мнению, это должно сработать, чтобы выбрать Германию в качестве billing_country, но это не так:

  webBrowser1.Document.GetElementById("billing_country").SetAttribute("value", "DE");

Я перепробовал все, фокусируя поле, вызывая щелчки. Я могу установить InnerText в Германию, но при отправке формы она не выбрана. Например я тоже попробовал это:

HtmlElement reportDropDown = webBrowser1.Document.GetElementById("billing_country");
reportDropDown.Focus();
reportDropDown.InvokeMember("click");
reportDropDown.SetAttribute("value", "DE");  
reportDropDown.InvokeMember("onchange");

Это комбинированный список на сайте:

<td><!--<input type="text" id="billing_country" name="billing_country">-->
<select id="billing_country" name="billing_country" tabindex="-1" class="select2-hidden-accessible" aria-hidden="true"><option value=""></option><option value="BE">Belgien</option><option value="BG">Bulgarien</option><option value="DE">Deutschland</option><option value="DK">Dänemark</option><option value="EE">Estland</option><option value="FI">Finnland</option><option value="FR">Frankreich</option><option value="GR">Griechenland</option><option value="IE">Irland</option><option value="IT">Italien</option><option value="HR">Kroatien</option><option value="LV">Lettland</option><option value="LT">Litauen</option><option value="LU">Luxemburg</option><option value="MT">Malta</option><option value="NL">Niederlande</option><option value="PL">Polen</option><option value="PT">Portugal</option><option value="RO">Rumänien</option><option value="SE">Schweden</option><option value="SK">Slowakei</option><option value="SI">Slowenien</option><option value="ES">Spanien</option><option value="CZ">Tschechien</option><option value="HU">Ungarn</option><option value="GB">Vereinigtes Königreich</option><option value="CY">Zypern</option><option value="AT">Österreich</option></select><span class="select2 select2-container select2-container--default select2-container--below select2-container--open" dir="ltr" style="width: 28px;"><span class="selection"><span class="select2-selection select2-selection--single" role="combobox" aria-haspopup="true" aria-expanded="true" tabindex="0" aria-labelledby="select2-billing_country-container" aria-owns="select2-billing_country-results"><span class="select2-selection__rendered" id="select2-billing_country-container" title=""></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span></span></span><span class="dropdown-wrapper" aria-hidden="true"></span></span></td> 

При просмотре прямого источника веб-страницы, а не через инспектор кода Chrome, я вижу, что поля заполняются с помощью jquery. Однако я не очень хорош в jquery, скоро начну изучать это.

Я ожидаю, что комбинированный список выберет "Германия" и отправит его вместе с формой. Любая помощь приветствуется.

Привет

Marlon

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