<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel xmlns:g="http://base.google.com/ns/1.0">
        <title>worldwide open-source software - software:development:web:docs:web:webdriver</title>
        <description></description>
        <link>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/</link>
        <lastBuildDate>Mon, 06 Apr 2026 09:47:22 +0000</lastBuildDate>
        <generator>FeedCreator 1.8</generator>
        <image>
            <url>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/lib/exe/fetch.php?media=wiki:logo.png</url>
            <title>worldwide open-source software</title>
            <link>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/</link>
        </image>
        <item>
            <title>webdriver</title>
            <link>http://synoinstall-2pkhywzfvulqafp3.direct.quickconnect.to/doku.php?id=software:development:web:docs:web:webdriver:webdriver&amp;rev=1692633261</link>
            <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;вебдрайвер&quot;&gt;Вебдрайвер&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
WebDriver — это интерфейс удаленного управления, который позволяет осуществлять самоанализ и контроль над пользовательскими агентами. Он предоставляет независимый от платформы и языка проводной протокол, позволяющий внешним программам удаленно управлять поведением веб-браузеров.
&lt;/p&gt;

&lt;p&gt;
Возможность написания наборов инструкций, которые можно взаимозаменяемо запускать во многих браузерах на разных платформах, имеет решающее значение для обеспечения единообразия работы пользователей. В связи с новой волной развития веб-платформы, увеличением разнообразия устройств и требованиями к реальному взаимодействию между технологиями, WebDriver предоставляет инструменты для кросс-браузерного тестирования .
&lt;/p&gt;

&lt;p&gt;
Предоставляется набор интерфейсов для обнаружения элементов DOM в веб-документах и ​​управления ими, а также для управления поведением пользовательского агента. В первую очередь он предназначен для того, чтобы веб-авторы могли писать тесты, которые автоматизируют пользовательский агент из отдельного процесса управления, но также могут использоваться таким образом, чтобы позволить сценариям в браузере управлять — возможно, отдельным — браузером.
&lt;/p&gt;

&lt;p&gt;
Применение
Так что же позволяет делать WebDriver и как это выглядит? Поскольку WebDriver не зависит от языка программирования, ответ на этот вопрос зависит от того, какой клиент WebDriver вы используете, и от выбора языка.
&lt;/p&gt;

&lt;p&gt;
Но при использовании популярного клиента, написанного на Python, ваше взаимодействие с WebDriver может выглядеть так:
&lt;/p&gt;

&lt;p&gt;
ПИТОН
Скопировать в буфер обмена
&lt;/p&gt;

&lt;p&gt;
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support.expected_conditions import presence_of_element_located
&lt;/p&gt;

&lt;p&gt;
with webdriver.Firefox() as driver:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;  driver.get(&amp;quot;http://google.com/ncr&amp;quot;)
  wait = WebDriverWait(driver, 10)
  driver.find_element(By.NAME, &amp;quot;q&amp;quot;).send_keys(&amp;quot;cheese&amp;quot; + Keys.RETURN)
  wait.until(presence_of_element_located((By.XPATH, &amp;#039;//*[@id=&amp;quot;rcnt&amp;quot;]&amp;#039;)))
  results = driver.find_elements(By.XPATH, &amp;quot;//a[@href]&amp;quot;)&lt;/pre&gt;
&lt;pre class=&quot;code&quot;&gt;  for i, elem in enumerate(results):
      print(f&amp;#039;#{i} {elem.text} ({elem.get_attribute(&amp;quot;href&amp;quot;)})&amp;#039;)&lt;/pre&gt;

&lt;p&gt;
Это может привести к выводу, подобному этому:
&lt;/p&gt;

&lt;p&gt;
#1 Cheese - Wikipedia (&lt;a href=&quot;https://en.wikipedia.org/wiki/Cheese&quot; class=&quot;urlextern&quot; title=&quot;https://en.wikipedia.org/wiki/Cheese&quot; rel=&quot;ugc nofollow&quot;&gt;https://en.wikipedia.org/wiki/Cheese&lt;/a&gt;)
Ссылка
Команды
Команды
&lt;/p&gt;

&lt;p&gt;
Закрой окно
Получить атрибут элемента
Получить свойство элемента
Получить имя тега элемента
Получить тайм-ауты
Получить оконные ручки
Получить прямоугольник окна
Новое окно
Установить тайм-ауты
Установить прямоугольник окна
Типы
Типы
&lt;/p&gt;

&lt;p&gt;
Объект ошибки
Объект тайм-аутов
веб-элемент
Вебокно
Возможности
Возможности
&lt;/p&gt;

&lt;p&gt;
acceptInsecureCerts
firefoxOptions
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt;-адрес веб-сокета
Ошибки
Ошибки
&lt;/p&gt;

&lt;p&gt;
Небезопасный сертификат
Недействительным аргумент
Недействительный домен cookie
Неверный селектор
Недопустимый идентификатор сеанса
Ошибка JavaScript
Тайм-аут скрипта
Ссылка на устаревший элемент
Неизвестная команда
Неизвестная ошибка
Неизвестный метод
Технические характеристики
Вебдрайвер
&lt;/p&gt;

&lt;/div&gt;
</description>
            <author>anonymous@undisclosed.example.com (Anonymous)</author>
            <pubDate>Mon, 21 Aug 2023 15:54:21 +0000</pubDate>
        </item>
    </channel>
</rss>
