Столкнулся с аналогичной проблемой. Вы используете устаревшую версию chromedriver. Обновите chromedriver до последней версии и установите свойство webdriver соответствующим образом.
WebDriver browser = new ChromeDriver();
String path_to_driver = "C:\\blah\\blah\\chromedriver.exe"
System.setProperty("webdriver.chrome.driver", path_to_driver);
Далее вам нужно будет обновить библиотеку селена до последней версии Selenium, что приведет к проблемам обратной несовместимости с Chromedriver.
blockquote>
- Последняя версия Selenium - 3.141.59
- Последняя версия Chromedriver: 73.0.3683.20 [115 ]
Ссылка для скачивания ChromeDriver: Загрузить драйвер Chrome
Ссылка для скачивания Selenium: Загрузить Selenium [1111 ]
Примечание:
Обязательно подождите некоторое время после перехода к нужному URL-адресу. Причина в том, что элементы заполняются в HTML DOM через определенный промежуток времени. В случае, если веб-драйвер проходит через DOM в течение этого времени, driver.findElement () не сможет получить веб-элемент.
blockquote>webdriver.get(url); WebDriverWait wait_time = new WebDriverWait(webdriver, 10);
Вот хороший пост в блоге ( архивная версия ) любезно предоставлен «Адамом в сети», в котором обсуждается и сравнивается следующее:
Если бы я был на вашем месте, я бы выбрал Spring.NET или просто начал бы создавать свою собственную структуру на основе ASP.NET MVC и Fluent NHibernate. Затем постепенно добавляйте свои собственные строительные блоки по мере необходимости. Блоки корпоративных библиотек хороши, но, на мой взгляд, тяжелы и содержат много вещей, которые могут вам не понадобиться.
Мне было бы интересно узнать больше о том, почему, по вашему мнению, CSLA перестроен. Я обнаружил, что он очень многофункциональный, но большинство функций просто реализуют стандартные интерфейсы .NET framework, поэтому вся сантехника предоставляется бесплатно, и вы определенно должны ее использовать.
Кажется, ваши требования отлично подходят для CSLA. Другие фреймворки (например, ORM) содержат правила проверки / бизнес-правила, но основная проблема заключается в том, что вы (в большинстве случаев) застряли в своей схеме данных. Это приводит к объектам, которые не подходят для разработки пользовательского интерфейса, и заставляет вас разбираться в тонкостях вашей базы данных.