C #: введите строку во входной тег веб-сайта

#c# #html #parsing #set

#c# #HTML #синтаксический анализ #установить

Вопрос:

Я пытаюсь создать программу, которая получает серийный номер ноутбука через запрос wmi, затем открывает веб-сайт соответствующего производителя и вводит его в поле поиска и нажимает поиск.

В настоящее время он настроен для этого, но пока просто копирует в буфер обмена. Как бы я мог взять это значение и добавить его в поле ввода веб-сайта?

 private void toshibaToolStripMenuItem_Click(object sender, EventArgs e)
{
    string tSerial = GetSerialNumber();
    System.Windows.Forms.Clipboard.SetText(tSerial);
    System.Diagnostics.Process.Start("https://support.dynabook.com/drivers");
}

<input class="textfield fieldgradient ui-autocomplete-input" id="freeText" type="text" value="Enter model or serial number" onfocus="clearGhostText('freeText','Enter model or serial number')" placeholder="Enter model or serial number" autocomplete="off" role="textbox" aria-autocomplete="list" aria-haspopup="true">

<input name="submitFreeText" type="button" class="go_button" value="GO" id="submitFreeText">
 

Ответ №1:

Используйте php для установки серийного номера в вашем HTML-коде

c#

 Process.Start($"https://support.dynabook.com/drivers.php?serial={GetSerialNumber()}");
 

php

 <input value="<?php echo $_GET['serial'] ?>">
 

Комментарии:

1. спасибо, но, к сожалению, не совсем то, что мне нужно, к рассматриваемому веб-сайту, к которому у меня нет доступа, поэтому я не могу добавить в php

2. звучит как невозможное. вы можете перепроектировать страницу и посмотреть, что они отправляют после ввода серийного номера, а затем воссоздать ее на c #. итак, у вас есть своя собственная реализация