selenium-webdriver- все статьи тега


Подождите, пока конкретный элемент не исчезнет

Используя Ruby, мы можем дождаться определенного элемента, выполнив следующее: wait = Selenium::WebDriver::Wait.new(:timeout => 10) wait.until { driver.find_element(:class, 'gritter-item') } Но если я хочу, чтобы определенный элемент исчез из DOM, я пишу метод типа: def disappear_element begin driver.find_element(:class, 'gritter-item') rescue Selenium::WebDriver::Error::NoSuchElementError true else false end end И назвал его так: wait.until { di ...

Что такое SetScriptTimeout-Webdriver

Когда SetScriptTimeout следует использовать и, пожалуйста, приведите мне любой пример. Я знаю defn Sets the amount of time to wait for an asynchronous script to finish execution before throwing an error. If the timeout is negative, then the script will be allowed to run indefinitely. Но не уверен, что именно он делает. ...

Возможно ли изменить язык браузера в firefox с помощью selenium?

Я хочу запустить браузер firefox на заданном языке в selenium automation. Могу я это сделать? Если это так, пожалуйста, поделитесь некоторыми примерами реализации кода. Заранее благодарю. ...

как обрабатывать поля со списком ExtJS в selenium webdriver

Привет, у меня есть пользовательский интерфейс на основе ExtJS. Я узнал, что в ExtJS поле со списком-это не реальное поле со списком, а комбинация входного текстового поля, изображения выпадающего списка и списка. Теперь я могу идентифицировать элемент управления, но я застрял на выборе значения из списка. В HTML-источнике я вижу, что список появляется как отдельный div и прикрепляется в конце Источника, Когда мы нажимаем на выпадающее меню. найдите ниже HTML источник выпадающего списка контроль ...

Фильтрация HTML-элементов, которые имеют 'display:none' либо в качестве атрибута тега, либо в своем CSS

Допустим, у вас есть какой-то html-источник, который был очищен с помощью Selenium и проанализирован с помощью BeautifulSoup: from selenium import webdriver from bs4 import BeautifulSoup driver = webdriver.Firefox() driver.get(url) soup = BeautifulSoup(driver.page_source) Есть ли способ удалить из html-кода или объекта soup все элементы, которые либо имеют: 1.) атрибут style=display:none в исходном html-теге (т. е. <div style = 'display:none'>...</div>) Или 2.) имеют свойст ...

Как проверить выражение XPath в инструменте разработчиков Chrome или Firebug Firefox?

Как я могу проверить свой XPath? Я использую инструмент разработчиков Chrome для проверки элементов и формирования моего XPath. Я проверяю его с помощью плагина Chrome XPath Checker, однако он не всегда дает мне результат. Что является лучшим способом, чтобы проверить мое выражение XPath. Я также пытался использовать Firebug для проверки ошибки, а также использовать FirePath для проверки. Но Firepath также проверяет XPath. Мой последний вариант-использовать Selenium WebDriver для подтверждени ...

Как нажать кнопку развернуть, чтобы открыть раздел с помощью Selenium Webdriver C#

У меня возникли проблемы с нажатием кнопки развернуть, которая открывает раздел страницы, содержащий флажки таксономии. Кажется, webdriver думает, что он выполняет действие, чтобы нажать на кнопку Expand, но раздел остается свернутым. Ниже приведена часть HTML Код metadata-editor name="resourceModelTaxonomyTypeIds" label-text="Type" matadata-fieldname="Type" resource-id="id" selected-ids="resourceModel.TaxonomyTypeIds" required class="ng-isolate-scope" <div class="form-group" ng-class="{ ...

Установите скорость выполнения selenium webdriver по умолчанию

Я провожу тесты с WebDriver. Я экспортировал некоторые тесты непосредственно из Selenium IDE. В этом тесте мне пришлось уменьшить скорость IDE, чтобы запустить его из-за нагрузки падения вниз. Как я могу замедлить свой тест в Selenium webdriver? Я уже поставил driver.manage().timeouts().implicitlyWait(50, TimeUnit.SECONDS); И он продолжал бежать с огромной скоростью. Я знаю вариант сна, но это не то, что я ищу, я хотел бы изменить скорость выполнения webdriver по умолчанию. Вот мой код: im ...

Selenium Grid, как использовать WebDriver с ThreadSafeSeleniumSessionStorage.сессия()

Я работаю над проектом, который включает в себя использование Selenium WebDriver и специфического профиля Firefox для поиска элементов и управления страницей. Например, driver.findElement(By.xpath("//*[@id='foobar']")); иdriver.manage().refresh(); Я пытаюсь внедрить Selenium Grid в свой проект; однако, с широким использованием Selenium WebDriver, есть ли способ запустить ThreadSafeSeleniumSessionStorage.session () статический объект с определенным WebDriver? Насколько я знаю исследовано, ...

Как открыть новое окно с помощью Robot framework, selenium?

На моей тестируемой странице есть ссылка, которая по умолчанию открывается в новой вкладке. Мне нужно открыть ссылку и проверить некоторые значения на только что открытой странице. Как я обнаружил, selenium не поддерживает работу с вкладками, поэтому я пытаюсь открыть ссылку в новом окне, но она по-прежнему не работает.. Я реализовал функцию python для удержания клавиши SHIFT (я уже делал это раньше для CTRL, и она работает), а затем вызвал функцию "click", но ссылка все еще открывается в новой ...

Как создать экземпляр InternetExplorerDriver с Selenium WebDriver с помощью C#

new InternetExplorerDriver(); Но я мог видеть исключение, как показано ниже: OpenQA.Selenium.DriverServiceNotFoundException was unhandled by user code HResult=-2146233088 Message=The IEDriverServer.exe file does not exist in the current directory or in a directory on the PATH environment variable. The driver can be downloaded at http://code.google.com/p/selenium/downloads/list. Source=WebDriver StackTrace: at OpenQA.Selenium.DriverService.FindDriverServiceExecutable(String exe ...

implicitlyWait не работает в WebDriver javascript

Я хочу дождаться появления сообщения об ошибке. Однако, когда я использую браузер.водитель.управлять().перерывы().implicitlyWait (), но я должен использовать браузер.водитель.сон () this.getErrorMessage = function () { var defer = protractor.promise.defer(); browser.driver.sleep(2000); //This works browser.driver.manage().timeouts().implicitlyWait(2000); // This does not work browser.driver.findElement(By.xpath(_error_msg_xpath)).getText().then(function (errorMsg) { def ...

Selenium: драйвер chrome делает скриншот только видимой части страницы

Мне нужно сделать скриншот полной страницы с помощью драйвера chrome, но он делает это частично. File screenshotFile = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE); Скриншот выглядит как видимый прямоугольник с правильной информацией и большой черной областью внизу. ...

Как работать с определенной версией ChromeDriver, когда браузер Chrome автоматически обновляется через Python selenium

Я новичок в Selenium, и теперь я могу использовать selenium с Chromedriver для выполнения базового автотеста, код работает нормально, но проблема в том, что браузер Chrome всегда обновляется автоматически на бэкэнде, и код всегда не запускается после обновления Chrome. Я знаю, что мне нужно загрузить новый chromedriver, чтобы решить эту проблему, но мне интересно, есть ли способ решить эту проблему без отключения обновления chromebrowser? ТКС. Я использую Windows 10 / Chrome версии 67 / Python ...

Python Selenium дождитесь загрузки нескольких элементов

У меня есть список, который динамически загружается AJAX. Сначала, во время загрузки, его код выглядит так: <ul><li class="last"><a class="loading" href="#"><ins>&nbsp;</ins>Загрузка...</a></li></ul> Когда список загружен, все его li и a изменяются. И это всегда больше, чем 1 ли. Вот так: <ul class="ltr"> <li id="t_b_68" class="closed" rel="simple"> <a id="t_a_68" href="javascript:void(0)">Category 1</a> </li&gt ...

Как нажмите и удерживайте не-модифицирующая клавиша (клавиша пробел), используя селен?

Я столкнулся с проблемой, что selenium не может нажать и удерживать клавишу, которой нет в этом списке - Keys.SHIFT, Keys.CONTROL, Keys.ALT, Keys.META, Keys.COMMAND, Keys.LEFT_ALT, Keys.LEFT_CONTROL, Keys.LEFT_SHIFT Мое приложение показывает инструкции только тогда, когда клавиша пробел нажата и удерживается. Я хочу написать браузерные тесты для этого. Я использую ProtractorJS, но это похоже на общее ограничение для такого действия, везде в selenium, когда вы пытаетесь использовать key ...

Как вытягивать ссылки из Google Search с помощью Selenium, Python

Я пытаюсь попросить Google вывести соответствующие поисковые ссылки запроса, в данном случае я использую Википедию, а затем проанализировать URL-адреса первых трех через Selenium. Пока мне удалось сделать только первую часть, погуглив. Вот мой код: from selenium import webdriver from selenium.common.exceptions import TimeoutException from selenium.webdriver.support.ui import WebDriverWait # available since 2.4.0 from selenium.webdriver.support import expected_conditions as EC # available since ...

Python: Selenium запись в текстовом поле формы

Я пытаюсь написать в текстовом поле в здесь. Это коробка, на которой справа написано: "вставьте свой текст сюда". Я думаю, что мой вопрос заключается в том, как найти элемент, например по идентификатору, из коробки, что я должен отправить текст там в драйвере selenium? Я попробовал что-то вроде: item = driver.find_element_by_css_selector("form#text_processor input[name=process_this]") item.send_key("Test!") Но когда я делаю это, я получаю следующее сообщение об ошибке: raise exception_cl ...

Как изменить размер текущего окна браузера в Selenium WebDriver с Java?

Мне нужно изменить размер браузера как 300x400 во время выполнения автоматизированных тестов Selenium. Как изменить размер окна браузера в Selenium WebDriver (он же Selenium 2) с помощью Java? [Примечание: необходимо изменить размер окна браузера для тестирования адаптивного веб-дизайна (RWD)] ...

Как запустить тестовые случаи Selenium WebDriver в Chrome?

Я пробовал это WebDriver driver = new ChromeDriver(); но я получаю ошибку как неудачные тесты: setUp (com.Тест): путь к исполняемому файлу драйвера должен быть установлен webdriver.хром.системное свойство драйвера; дополнительные сведения см. В разделе http://code.google.com/p/selenium/wiki/ChromeDriver. последнюю версию можно скачать с http://code.google.com/p/chromedriver/downloads/list Как я могу сделать Chrome протестируйте тестовые случаи Selenium-WebDriver? ...