
![]() |
Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
|
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.97.14.89] |
![]() |
|
Сообщ.
#1
,
|
|
|
1. Есть несколько элементов <div>(c именем класса) в элементах <td>, которые без ID и ClassName. Как, перебирая div по ClassName, разделить их на группы, принадлежащие одному элементу <td>? Т.е. по какому признаку сравнить ElDiv.parentElement? Код для этого признака напишите, плиз. Модель HTML:
![]() ![]() <td> <div class="class1"> <div class="class1"> <div class="class1"> ... </td> <td> <div class="class1"> <div class="class1"> <div class="class1"> ... </td> <td> <div class="class1"> <div class="class1"> <div class="class1"> ... </td> ... 2. IE отключили, как теперь на VB работать c новым Edge? |
Сообщ.
#2
,
|
|
|
1. Решено.
2. Открыт. |
Сообщ.
#3
,
|
|
|
Если у вас отключен Internet Explorer (IE), и вы хотите использовать Visual Basic (VB) с новым браузером Microsoft Edge, то вам следует обратить внимание на изменения в подходе к автоматизации браузера.
Современный Microsoft Edge, начиная с версии 79, основан на Chromium и имеет новый движок рендеринга, отличный от того, который использовался в Internet Explorer. Поэтому, если вы хотите автоматизировать взаимодействие с веб-страницами в новом Edge с использованием Visual Basic, вам придется использовать другие подходы. Один из таких подходов - использование библиотеки Selenium, которая предоставляет возможность автоматизировать действия в веб-браузерах, включая Microsoft Edge. Для работы с Selenium в Visual Basic, вам нужно будет выполнить следующие шаги: Установите Selenium WebDriver. Вы можете скачать Selenium WebDriver для Visual Basic из официального репозитория Selenium на GitHub. Установите драйвер для Microsoft Edge. Для нового Edge на основе Chromium вы можете использовать драйвер Edge Chromium WebDriver, который также доступен на официальном сайте Selenium. Импортируйте необходимые пространства имен в свой проект Visual Basic. Вам потребуется импортировать пространства имен, связанные с Selenium WebDriver, такие как OpenQA.Selenium и OpenQA.Selenium.Edge. Используйте код Visual Basic, чтобы написать скрипты автоматизации взаимодействия с веб-страницами в новом Edge. Вы можете использовать методы и свойства, предоставляемые Selenium WebDriver, чтобы выполнять различные действия, такие как открытие веб-страницы, заполнение форм, клики на элементы и т. д. Пример кода Visual Basic с использованием Selenium WebDriver для автоматизации действий на веб-странице в новом Microsoft Edge: ![]() ![]() Imports OpenQA.Selenium Imports OpenQA.Selenium.Edge ... ' Создание экземпляра EdgeDriver Dim driver As New EdgeDriver() ' Открытие веб-страницы driver.Navigate().GoToUrl("https://www.example.com") ' Нахождение элемента на странице Dim searchBox As IWebElement = driver.FindElement(By.Name("q")) ' Ввод текста в поле поиска searchBox.SendKeys("Hello, World!") ' Клик на кнопку поиска Dim searchButton As IWebElement = driver.FindElement(By.Name("btnK")) searchButton.Click() ' Закрытие браузера driver.Close() Помимо Selenium, также существуют другие инструменты и библиотеки для автоматизации браузера в Visual Basic, такие как WinAppDriver, UI Automation и другие. |
Сообщ.
#4
,
|
|
|
Это всё средства от сторонних разработчиков? В самой Винде ничего нет? Т.е. мне теперь с моим проектом exe на 400КБ условно придётся тягать драйвера для браузера? Сколько там они весят, интересно? Сколько опер. памяти требуют?
Я думал, что мне придётся теперь изучать скрипты, чтобы получить данные с веб-страницы, устанавливать их как-то (я не веб-программист) и как-то передавать полученные данные в exe-прогу. |
Сообщ.
#5
,
|
|
|
реально? а почему тогда пример для IE? как с IE работать - я в курсе. Второй пример для VB.Net, как я понимаю... |
Сообщ.
#6
,
|
|
|
Без сторонних библиотек не получится. Ни как.
Вот пример простого кода на Visual Basic с использованием библиотеки Selenium, который открывает браузер Microsoft Edge на Chromium, переходит на веб-страницу и выполняет некоторые действия: ![]() ![]() Imports OpenQA.Selenium Imports OpenQA.Selenium.Edge Sub Main() ' Путь к драйверу Microsoft Edge на Chromium Dim edgeDriverPath As String = "ПУТЬ_К_ДРАЙВЕРУ_MS_EDGE" ' Создание экземпляра драйвера Microsoft Edge на Chromium Dim driver As New EdgeDriver(edgeDriverPath) ' Открытие веб-страницы driver.Navigate().GoToUrl("https://www.example.com") ' Выполнение некоторых действий на веб-странице ' Например, поиск элемента по его id и ввод значения в поле ввода Dim inputElement As IWebElement = driver.FindElementById("input-id") inputElement.SendKeys("Hello, World!") ' Закрытие браузера driver.Quit() End Sub При использовании этого кода необходимо указать правильный путь к драйверу Microsoft Edge на Chromium, который можно скачать с официального веб-сайта Microsoft. Также необходимо установить библиотеку Selenium, если она еще не установлена, с помощью NuGet-пакета или другим способом. Этот код открывает браузер Microsoft Edge на Chromium, переходит на веб-страницу https://www.example.com, находит элемент с id "input-id" и вводит в него значение "Hello, World!", а затем закрывает браузер. |
Сообщ.
#7
,
|
|
|
Осталось только года два выкинуть на изучение VB.Net и дело в шляпе! )
|