C #에서 HtmlAgilityPack으로 웹 (내 코드의 adress
에서 정보를 얻으려고하고 있지만 <div class="center fs22 green lh32">
페이지에로드 될 때까지 기다려야합니다.
이 코드를 실행할 때 :
var url = $"https://www.website.com/";
var web = new HtmlWeb();
var doc = web.LoadFromBrowser(url, html =>
{
return !html.Contains("<div class=\"center fs22 green lh32\"></div>");
});
string adress = doc.DocumentNode
.SelectSingleNode("//td/span[@id='testedAddress")
.Attributes["value"].Value;
Console.WriteLine("Voici l'adresse :",adress);
난 항상이 오류가 발생합니다 :
번역 : System.Reflection.TargetInvocationException : '이의 제기 대상에서 예외가 발생했습니다.'
ThreadStateException : 현재 스레드가 분할 된 스레드 (STA, 단일 스레드 아파트)가 아니기 때문에 ActiveX 컨트롤 '8856f961-340a-11d0-a96b-00c04fd705a2'를 인스턴스화 할 수 없습니다.
이 오류를 제거하려면 어떻게해야합니까?
Main 함수에 STAThreadAttribute를 적용하십시오.
[STAThread]
static void Main(string[] args)
{
//Your code here
}