Как подключиться к последней версии firefox с помощью драйвера selenium VB.NET
У меня ВБ проект Windows-форм с помощью веб драйвер Селена против 2017 .чистая 4.6.1. Он отлично работает при использовании драйвера кром. Но я не могу загрузить Firefox. Может ли кто-нибудь помочь мне начать работу с того, как подключиться к Firefox?
Что я уже пробовал:
Я нашел несколько процедур в интернете. Ни один из них не работает на VB. Большинство процедур, которые я нашел, предназначены для C#, но я не могу перевести их на VB. Я считаю, что загрузил все необходимые пакеты NuGet.
Richard Deeming
Как насчет того, чтобы показать нам код C# и вашу попытку преобразовать его в VB.NET-и объяснять, где ты застрял?
BobbyStrain
Вот код C#, который я не могу преобразовать в VB. Я не могу найти никакого эквивалента VB. По-видимому, именно этот метод теперь требуется для последней версии Firefox.
публичный статический пустота главный(строка[] аргументы) {
Системы.методов-setproperty("с WebDriver.Гецко.водителем","D:\\Firefox\\geckodriver.exe");
Драйвер WebDriver = новый FirefoxDriver();
водитель.get("http://www.google.com");
}
Richard Deeming
Public Shared Sub Main() System.setProperty("webdriver.gecko.driver", "D:\Firefox\geckodriver.exe") Dim driver As WebDriver = New FirefoxDriver() driver.get("http://www.google.com") End Sub
Если это не сработает, то убедитесь, что вы импортировали все необходимые пространства имен:
С#:
using SomeNamespace;
ГЛ.:
Imports SomeNamespace
BobbyStrain
Ричард, я начал сборку на C#, и мне совсем не нужна была эта "setProperty". И я нашел конвертер кода Теллерика, чтобы помочь преобразованию VB - > C#. И еще раз спасибо за вашу помощь. Я надеюсь, что мне не придется конвертировать весь мой сайт в C#, 10 лет в процессе создания.
BobbyStrain
Ричард, я немного продвинулся в переходе на C#. Большинство вещей работают хорошо. Однако, когда я вручную нажимаю кнопку и активирую java-скрипт, который записывает скрытый ввод, а также метку на странице, драйвер Firefox теряет соединение. Chrome с VB работает нормально. Интересно, где я могу посмотреть, чтобы решить эту проблему? Спасибо за вашу помощь.
BobbyStrain
Ричард, спасибо тебе за помощь. Похоже, что существует специальная библиотека, необходимая для использования Selenium с VB. Он по-прежнему работает с Chrome, но не Firefox, который нуждается в новейших версиях. В VB нет метода setProperties, как в C#. Поэтому, если я хочу использовать Selenium с чем-то другим, кроме Chrome, мне придется перейти на C#. В конце концов, Chrome тоже перейдет на более новую версию. Это не так много кода, но необходимо заполнить некоторые веб-формы на моем сайте и сохранить информацию тоже. Может быть, вместо этого я подумаю о переносе настольного приложения в облако.