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 loggy
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void loggy_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
try
{
HtmlDocument doc = loggy.Document;
HtmlDocument username = doc.GetElementById("wtLayoutLogin_SilkUIFramework_wt8_block_wtUsername_wtUsername_wtUsernameInput");
HtmlDocument password = doc.GetElementById("wtLayoutLogin_SilkUIFramework_wt8_block_wtPassword_wtPassword_wtPasswordInput");
HtmlDocument submit = doc.GetElementById("wtLayoutLogin_SilkUIFramework_wt8_block_wtAction_wtAction_wtLoginButton");
username.SetAttribute("value", "[email protected]");
password.SetAttribute("value", "123");
submit.InvokeMember("click");
}
catch
{
}
}
}
}
は私に次のことを示しています
私は使用することはできません<input name="wtLayoutLogin$SilkUIFramework_wt8$block$wtUsername$wtUsername$wtUserNameInput" type="text" maxlength="250" size="28" id="wtLayoutLogin_SilkUIFramework_wt8_block_wtUsername_wtUsername_wtUserNameInput" tabindex="2" class="Mandatory" placeholder="Email or Username" onkeydown="return OsEnterKey('wtLayoutLogin_SilkUIFramework_wt8_block_wtAction_wtAction_wtLoginButton', arguments[0] || window.event)" autofocus="autofocus">
"GetElementById"。私はC#で経験が豊富ではないので、テキストをどのように変換して使用できるようにするのか分かりません。
誰かが私を助けてくれますか?
問題を示すサンプルHTMLを提供すると、ランダムな情報なしの投機の代わりにあなたを助けることができますか?質問をした人は、実際に問題を引き起こしていることについての仮定や仮定をしばしば共有していますが、問題を解決していない人から期待されるように、ここに来る前提はあまりよくありません。ヒューリスティックを解決する私の好きな問題:あなたが知っていることを完全な確実性で書き留めることは問題ではありません。それは通常それらの1つです。 –
こんにちはエド、すみません、あなたは正しいです。私は今投稿を編集しました。私はそれが今この方が良いと思いますか? – CatiaV5
AgilityPack HtmlDocumentではなくSystem.Windows.Forms.HtmlDocumentですか?あなたはどこから手に入れていますか?どのようにページを読み込んでいますか? WebBrowserコントロール? –