Передать строку в поле ввода веб-сайта со страницы C# winforms?
Мое настольное приложение на языке C# хочет использовать бесплатный сервис, доступный в интернете. Я хочу, чтобы пользователь мог передать строку, введенную в приложении, непосредственно в поле ввода веб-сайта, чтобы информацию не нужно было вводить вручную в поле ввода.
Поле ввода веб-сайта выглядит следующим образом:
BobbyStrain
Я использую селен для таких задач.
PDTUM
Бобби, спасибо за ответ. Я не знаю, почему полная информация, которую я разместил, не появилась, поэтому приношу свои извинения. Я привел точный пример того, что я пытался сделать. Я использую Code Project уже более 15 лет, и с каждым годом он становится все менее дружелюбным. Я заглянул в Selenium и не понимаю, как его установить и что он вообще делает. Загрузка не имеет исполняемого файла. Но для меня было важно найти время, чтобы поблагодарить вас за Ваши советы и усилия. С Наилучшими Пожеланиями, Пэт.
Richard MacCutchan
В вашем вопросе нет никакого кода. вам нужно вставить его снова и убедиться, что он окружен тегами <pre>, чтобы он был правильно отформатирован. Я не знаю, почему вы думаете, что CodeProject менее дружелюбен, но если у вас есть конкретные проблемы, то, пожалуйста, сообщите о них администраторам в Ошибки и предложения[^] форум.
PDTUM
Привет, Ричард. Спасибо за ваш ответ. Пожалуйста, смотрите следующее:
Текстовое поле веб - страницы выглядит следующим образом:
Beginning, let me thank you. I do not think that I explained it properly, which happens when you are trying not to reveal private information. First, the page that is 'sending' the data is not mypage.ascx ... it is mypage.cs (Winforms, not a web page). Second, the website is not mine. It is a resource. But because it is public, let me lift the veil off it. I am trying to use a site called (www.decodethis.com). It is totally legitimate to use it, but many of my customers that use the site by reference make mistakes when transferring the 17 digit VIN number to the site manually. My idea was to have them enter the information inside the application that I wrote and have it passed to the 'decodthis' page to have it processed and get a result. I am not sure that it is even possible to do this, but since it should not matter whether the number to be decoded was entered manually or automatically, it seemed to make sense to do it this way. If it would help. I could make a webpage on my end and then use aspx.cs code to accomplish the same thing if that would work. But I prefer to use the actual application if possible. With that said, all the information about the web text box is visible using the element examination feature. SO ... perhaps using the real-life naming on the actual page ... could you please suggest a way to accomplish this task (if it can be done at all?). All I want to do is pass the information from the desktop application (main.cs) to the webpage (www.decodethis.com) automatically. Thank you again!
Richard MacCutchan
Если я понял, что вы пытаетесь сделать, это называется webscraping. Webscraping-это просто автоматизация процесса считывания информации с веб-сайта после отправки какой-либо команды или команд. Я сделал это сам, используя Элемент Управления WebBrowser (Windows Forms) | Microsoft Docs[^]. Это позволяет отправлять сообщения на веб-сайт и извлекать информацию из возвращенных страниц.