2015-12-18 3 views
0

Я пытаюсь получить HTML-код на странице после того, как часть Java выполняет и обновляет HTML. (Я знаю, что Java продолжает работать, пока страница открыта, поэтому нет способа получить код «после» его завершения). Я пытаюсь получить HTML с этой страницы XBowling.com, вы можете видеть, что перед загрузкой полос есть всплеск. Мне нужно получить HTML после загрузки полос, чтобы затем просмотреть данные, чтобы добраться до Лейн, а затем просмотреть данные страницы полосы, чтобы получить оценки, а что нет.Извлечение HTML из страницы после заданного количества времени C# WPF

Я уже возился с браузерами без заголовков, сейчас я играю с Awesomium с небольшим успехом. Я не могу заставить его обновить версию HTML только оригинал, когда страница загружается первой.

(у меня нет никакого кода, потому что у меня нет ничего, чтобы показать другой, то неудачные попытки получить эту проклятую штуку работать)

+0

вы когда-нибудь пробовали Selenium WebDriver? Я использовал веб-драйвер Selenium Chrome с успехом, обращаясь к сайтам, которые использовали angularjs для отображения страницы. Я могу добавить его в проект через Nuget –

ответ

1

Установка Selenium.Webdriver.Domify, Selenium.WebDriverBackedSelenium и Selenium.WebDriver.ChromeDriver используя NuGet и код что-то вроде

using (var driver = new ChromeDriver()) 
{ 
    driver.Navigate().GoToUrl(url); 
    var columns = driver.Divs(By.ClassName("col-md-6")); 
    // here you access the elements using driver object 
}