Эти результаты стабильны с колебаниями менее 0,500 с.
Это занимает 16.779 сек работать на PhantomJSDriver
Это занимает 13.991 сек работать на ChromeDriver
Почему ChromeDriver работает намного лучше, чем PhantomJSDriver
Это код, который я бегу:
//Starts Browser, Hides PhantomJS window and Navigates to Page
var driverService = PhantomJSDriverService.CreateDefaultService();
driverService.HideCommandPromptWindow = true;
Browser = new PhantomJSDriver(driverService);
Browser.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromMilliseconds(1));
//Navigates to the website
Browser.Navigate().GoToUrl("https://www.aapmegaform.com.au/racing/scratchings-and-conditions.aspx");
var lineElements = Browser.FindElements(By.CssSelector(".tableContentContainerInnerBox>div>table>tbody>tr"));
foreach (var element in lineElements)
{
try
{
Console.WriteLine(element.FindElement(By.CssSelector(".scratchingTitle")).Text);
}
catch
{
}
}
Только 4 из 29 элементов существуют.
PhantomsJS выбрасывает исключение «элемент не найдено» 25 раз на выходе.
Можно ли ожидать, что PhantomJS будет работать намного дольше?