<a class="bui-link" href="
/hotel/us/springhill-suites-by-marriott-new-york-manhattan-times-square-36th-st.html?label=gen173nr-1FCAEoggI46AdIM1gEaOkBiAEBmAEpuAEXyAEM2AEB6AEB-AELiAIBqAIDuAL96tfrBcACAQ&amp;amp;sid=4c5d8dab6c3bbef3d5d12adeeb051968&amp;amp;all_sr_blocks=412513203_125848231_0_1_0&amp;amp;checkin=2020-05-01&amp;amp;checkout=2020-05-30&amp;amp;dest_id=20088325&amp;amp;dest_type=city&amp;amp;group_adults=2&amp;amp;group_children=0&amp;amp;hapos=1&amp;amp;highlighted_blocks=412513203_125848231_0_1_0&amp;amp;hpos=1&amp;amp;no_rooms=1&amp;amp;sr_order=popularity&amp;amp;srepoch=1568011662&amp;amp;srpvid=02422fc731150043&amp;amp;ucfs=1&amp;amp;from=searchresults;map=1&amp;amp;msd=1
#hotelTmpl" data-google-track="Click/Action: sr_map_link_used" data-coords="-73.993972,40.754011" target="_blank" data-bui-component="Tooltip" data-bui-tooltip-trigger="hover focus" data-tooltip-trigger="hover focus" data-tooltip-position="top" data-tooltip-follow="" data-tooltip-light="" aria-hidden="true" data-map-caption="" rel="noopener" data-tooltip-text="
Hell's Kitchen
is a great choice for travelers interested in tourist attractions, skyline views and city walks">
Hell's Kitchen, New York
<span class="sr_card_address_line__item">
<span class="sr_card_address_line__dot-separator"></span>
Show on map</span>
</a>
Вот нужно достать текст, в частности только город New York. Есть 100 отелей нужно из каждого достать город и проверить соответствует шаблону "New York" (проверка Assert) Делал с помощью AngleSharp, но не получается
public static async void GetHtmlAsync()
{
var collection = new List<string>();
var url = "https://www.booking.com/searchresults.en-us.html?label=gen173nr-1FCAEoggI46AdIM1gEaOkBiAEBmAEpuAEXyAEM2AEB6AEB-AELiAIBqAIDuAKAiunrBcACAQ&lang=en-us&sid=5011154a9d347be58cbb69e5b81eaf7a&sb=1&src=index&src_elem=sb&error_url=https%3A%2F%2Fwww.booking.com%2Findex.html%3Flabel%3Dgen173nr-1FCAEoggI46AdIM1gEaOkBiAEBmAEpuAEXyAEM2AEB6AEB-AELiAIBqAIDuAKAiunrBcACAQ%3Bsid%3D5011154a9d347be58cbb69e5b81eaf7a%3Bsb_price_type%3Dtotal%26%3B&ss=New+York&is_ski_area=0&checkin_month=05&checkin_monthday=01&checkin_year=2020&checkout_month=05&checkout_monthday=30&checkout_year=2020&group_adults=2&group_children=0&no_rooms=1&b_h4u_keep_filters=&from_sf=1";
var httpClient = new HttpClient();
var html = await httpClient.GetStringAsync(url);
var htmlDocument = new HtmlDocument();
htmlDocument.LoadHtml(html);
var CityList = htmlDocument.DocumentNode.Descendants("a").
Where(x => x.Attributes["class"].Value.Contains(("bui-link")));
foreach (var item in CityList)
{
if (item != null)
{
collection.Add(item.LastChild.InnerText.Trim().Replace("-", ""));
}
Console.WriteLine("empty");
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Отправляю POST запрос вылетает ошибка 403 Сниффер:Http analayzer При обычной авторизации через браузер ошибок нет Может что то не так сделал,помогите...
Первый принцип SOLID гласит что каждый класс выполняет лишь одну задачуЯ понимаю это так
Проблема заключается в том, что программа вылетает на всех телефонах при переходе в меню выбора уровняИзначально меню неактивно и выглядит...
Есть некий xml с пространством имёнИз него я пробую выбрать тэги следующим образом: