Как получить данные из фреймов

c# html-agility-pack iframe web-scraping

Вопрос

 <td>
   <iframe>
     #document
       <html>
         <body>
           <table>
             <tbody>
               <tr>..<tr>
                <tr>
                   <td>
<select id="selYear" onchange="document.getElementById('selCat').selectedIndex=0;  
document.g…tedIndex=0;document.getElementById('frmFindParts').submit();"
 name="year">
 <option value=""></option>
 <option value="2014"></option>
                   </td>
                </tr>
             </tbody>
       </table><body></html></iframe></tr>

Мне нужны данные внутри значения параметра, а вывод - 2014. Я использую c #. Мне нужно xpath для этого точно. вот мой код

var html = PageRetriever.ReadFromServer(pqi.URL, false);
            var htmlDoc = new HtmlDocument();
            htmlDoc.LoadHtml(html);
            var tags = htmlDoc.DocumentNode.SelectNodes("Xpath please");

Популярные ответы

Вы можете попробовать:

var result = htmlDoc.DocumentNode
                .SelectNodes("//iframe//table//select[@id='selYear']/option[@value!='']")
                .Select(o => o.Attributes["value"].Value);
//this will print : 2014
foreach (string s in result)
{
    Console.WriteLine(s);
}


Related

Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему
Лицензировано согласно: CC-BY-SA with attribution
Не связан с Stack Overflow
Является ли этот КБ законным? Да, узнайте, почему