автоматизировать html нажатие кнопки элемента в asp. net c# приложении веб-форм - PullRequest
0 голосов
/ 22 марта 2020

Я уже несколько дней пытаюсь решить свою проблему и все еще застрял. Я довольно новичок с c#, поэтому, пожалуйста, со мной. Я перехожу на веб-сайт с некоторыми параметрами, переданными внутри URL, который дает мне необходимую информацию, отображаемую на сайте, на который мы переходим. Затем на сайте есть кнопка ввода «Экспорт данных», которая затем сохраняет данные в красивый CSV-файл. Все, что мне нужно сделать, это автоматизировать нажатие кнопки. Я обычно пишу код на VBA, поэтому я бы нажал oop через Document.elements, чтобы получить кнопку, а затем просто щелкнул, но по мере того, как я разрабатываю эту систему с asp. net веб-формами, я нахожу ее немного сложнее , Проблема в том, что я не знаю, как сохранить / получить открытую страницу браузера как переменную, чтобы нажать кнопку. Ниже приведен код, который вы видите, очень простой. Если кто-нибудь знает, я могу go отсюда, это было бы здорово. Спасибо

using System;
using System.Web.UI.WebControls;

namespace myNameSpace
{
    public partial class DataScrape : System.Web.UI.Page
    {      
        protected void Proceed_Click(object sender, EventArgs e)
        {
            Response.Redirect(url_with_params);
            //Need to click a button on the redirected page.
        }
    }
}

1 Ответ

1 голос
/ 26 марта 2020

Это может быть бесполезно, если по какой-либо причине «нажать» кнопку с помощью codebehind - сложное требование (я никогда не пытался это сделать), но я бы посоветовал вытащить эту функциональность из нажатия кнопки и поставить это в отдельной функции. Затем вы можете вызывать эту отдельную функцию в любое время, в том числе на page_load. Если вам все еще нужна кнопка, чтобы пользователь мог инициировать щелчок, нажатие кнопки также может вызвать этот отдельный метод.

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