Я буквально начал изучать Селен сегодня, поэтому, пожалуйста, несите меня, если я пропустил что-то очевидное. Я пытаюсь создать небольшую службу Windows, которая может контролировать несколько веб-сайтов, чтобы проверить, что они работают и работают правильно, и проверить их эффективность (например, мы заметили, что CDN работает медленно в последнее время). До сих пор я включил то, что я считаю, являются правильной NuGet зависимость:Запуск без запуска окна браузера
- Селена WebDriver
- Селен WebDrive Классы поддержки
- Selenium.WebDriver.ChromeDriver
Тогда очень простой раздел из Код для тестирования:
using (var driver = new ChromeDriver())
{
driver.Navigate().GoToUrl("http://www.google.com");
}
Это нормально работает, и я могу запустить это на нескольких потоках, оберните секундомер вокруг них и т. д., но одна из проблем, которые я заметил, это то, что на самом деле запускает диалоговое окно браузера, тогда как я действительно хочу работать в режиме «безголовый» или «без окон». Я не могу SimpleBrowserDriver, но это не требует дополнительных запросов, чтобы захватить все соответствующие CSS & JavaScript для мониторинга производительности.
См. [Это] (http://www.chrisle.me/2013/08/running-headless-selenium-with-chrome/) и [это] (http://www.installationpage.com/selenium/ how-to-run-selenium-headless-firefox-in-ubuntu /), они могут быть релевантными. – qqbenq
@qqbenq: Я посмотрел на них, и я не думаю, что они есть. Я считаю, что я по существу делаю первый в C#, и я не уверен, как перевести второй в то, что я делаю. – Ian