html 설정 c #을 사용하여 옵션 선택

c# html html-agility-pack

문제

그래,이 일은 쉬운 일처럼 보이지만 어떻게 할 수 없는지 알 수있다. htmlagility 팩을 사용하여 웹 페이지를 구문 분석 한 결과 훌륭한 결과를 htmlagility 습니다. 이제 문제는 다음과 같습니다.

<td width="45%" class="TextBold" nowrap>
<select name="ctl00$BodyContent$ddlChooseView" onchange="if (this.selectedIndex > 0
{pageTracker._trackEvent('webpage tracker','complete report',this.options
[this.selectedIndex].text);}
ShowProcessing(this);setTimeout('__doPostBack(\'ctl00$BodyContent$ddlChooseView\',\'\')', 
    0)" id="ctl00_BodyContent_ddlChooseView" class="TextBold">
        <option selected="selected" value=""> -- Select a view -- </option>
        <option value="H">Option1</option>
        <option value="R">Option2</option>
        <option value="N">Option3</option>
        <option value="NA">Option4</option>
        <option value="RN">Option5</option>
        <option value="QP">Option6</option>

</select>
</td>

이것이 올바르게 포맷되지 않았다면 사과드립니다. 그리고 html select 객체에서 옵션 중 하나를 선택하고 싶습니다. 페이지에서 새 디스플레이를 시작한 다음 해당 "새"웹 페이지를 구문 분석합니다. htmlagilitypack 작업을 수행 할 수 있습니까? 그렇지 않은 경우 옵션 중 하나를 선택하려면 어떻게해야합니까?

인기 답변

이 코드는 사용자에게 유용 할 수 있습니다. 기본 세부 정보가 들어 있습니다.

<code>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Text.RegularExpressions;

//Need to add these two libarary
//For that u need to have WebDriver.dll and WebDriver.Support.dll 
using OpenQA.Selenium;
using OpenQA.Selenium.Support.UI;

namespace Test
{
class Program
{
static void Main(string[] args)
{
//Intializing the webdriver. 
//Note i m using firefox driver, others can also be used.
IWebDriver driver = new OpenQA.Selenium.Firefox.FirefoxDriver();
//Navigating to the given page.
driver.Navigate().GoToUrl("url of the page you want to get the option from");
//Finding the element. If element not present it throws exception so do remember to handle it.
var element = driver.FindElement(By.Id("ctl00_BodyContent_ddlChooseView"));
//No intializing the select element option.
SelectElement selectElem = new SelectElement(element);
selectElem.SelectByValue("H"); 
//or i can select option using text that is
selectElem.SelectByText("Option1"); 
}

}
}
</code>

들여 쓰기 미안해.



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.