Как дождаться полной загрузки веб-страницы, а затем открыть / создать новую форму 2 с помощью веб-браузера, перейти на другую страницу
Я пытаюсь проверить использование igetattribut на загруженном сайте в форме 1, но не работает, потому что проверка выполняется до полной загрузки Интернета
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace bot
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
webbMain.Navigate("http://asia1.darkorbit.com/");
}
private void btnLogin_Click(object sender, EventArgs e)
{
var inputElements = webbMain.Document.GetElementsByTagName("input");
foreach (HtmlElement i in inputElements)
{
if (i.GetAttribute("name").Equals("username"))
{
i.InnerText = txtUsername.Text;
}
if (i.GetAttribute("name").Equals("password"))
{
i.Focus();
i.InnerText = txtPassword.Text;
}
}
var buttonElements = webbMain.Document.GetElementsByTagName("input");
foreach (HtmlElement b in inputElements)
{
if (b.GetAttribute("className").Equals("bgcdw_button bgcdw_login_form_login"))
{
b.InvokeMember("click");
}
}
}
}
}
как это сделать ??
Вы уже используете JQuery в своем приложении?
еще нет, иди как
Вам необходимо включить в свой проект библиотеки JQuery. Затем на эти файлы ссылаются как на ссылки на каждой странице или на главной странице / странице макета. Вы можете получить то, что вам нужно, от nuget.org/packages/jQuery. Это тот же принцип, что и ссылка на таблицы стилей. После этого вы используете команду $ document.ready в блоке сценария в вашем html.
То, что вы пытаетесь сделать, не сработает. Написанный вами код работает на сервере! Вам нужно запустить код в клиенте веб-браузера и открыть новое окно. Я отправлю ответ с кодом, который запустится, как только вы настроите JQuery.
Я только что заметил в вашем коде, что вы используете Windows Forms? Я в замешательстве!?





Используйте JQuery $ document.ready, который запускается после загрузки страницы.