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


Нерассказанная история: исключение Stale Element Reference в Selenium

StaleElementReferenceException — одно из самых интригующих исключений, какое вы могли встретить, тестируя с помощью Selenium. Надеюсь, что этот пост поможет вам решить проблему с появлением данного исключения в ваших тестах. Что такое StaleElementReferenceException? Согласно документации Selenium Webdriver, слово “stale” означает то, что ссылка на...

Пример проблемы Selenium Webdriver

Я пытаюсь следовать вместе с примерами, найденными на https://code.google.com/p/selenium/wiki/GettingStarted но я сталкиваюсь с проблемой, когда пакет org.openqa.selenium.example является "неправильным". Остальная часть кода, кажется, в порядке, за исключением public class Example, также имеющего красную точку, говорящую, что он должен быть объявлен, но я решил, что это потому, что у вышеупомянутого пакета есть проблемы. Когда я запускаю код, это выход: Error: Could not find or load main cl ...

Как загрузить изображение на веб-страницу в тесте Saucelabs от Selenium в c#?

Я должен загрузить любое изображение на веб-страницу, чтобы создать интернет-магазин для перехода на тест. Я должен нажать на кнопку для загрузки после этого я должен дать каталог файла, но я не могу дать локальный каталог, потому что тест выполняется на виртуальной машине на Saucelabs. Как решить эту проблему? ...

Selenium-RC не может обрабатывать окно подтверждения

Я тестирую веб-приложение, в котором я удаляю элемент из списка. При нажатии на кнопку Удалить приложение запрашивает подтверждение. Selenium IDE распознает его как окно подтверждения. Когда я запускаю код через RC (C#), он даже ловит окно подтверждения, выполняет нажатие кнопки delete на этом окне подтверждения, но, окно подтверждения никогда не видно на экране. Далее, он только нажимает на кнопку удалить; элемент не удаляется. Я попробовал вручную, работает нормально. Пожалуйста помогите, я н ...

Selenium webdriver нажмите vs action.- а какая разница?

Я боролся с всплывающим диалогом на веб-сайте, который я автоматизирую, по какой-то причине он не нажимал кнопку в диалоге, но нормально взаимодействовал со всем остальным. Он также идентифицировал кнопку без проблем, и я мог видеть, когда наблюдал за его запуском, что он, казалось, нажимал кнопку, когда цвет менялся, поэтому я немного застрял. Мой код изначально выглядел довольно очевидным: - WebElement targetElement = waitforElement(threadSesh); targetElement.click(); Но когда я изменил ...

Python Selenium: получение динамического содержимого в iframe

Я пытаюсь соскрести доступные списки квартир со следующей веб-страницы: https://3160599v2.onlineleasing.realpage.com/ Я использую реализацию Selenium на Python, но до сих пор не нашел эффективного решения для программного получения контента. Мой самый простой код-это следующий, который в настоящее время просто возвращает нединамический исходный код HTML: from selenium import webdriver driver = webdriver.Chrome('/path_to_driver') driver.get('https://3160599v2.onlineleasing.realpage.com/') ht ...

Что такое 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. Могу я это сделать? Если это так, пожалуйста, поделитесь некоторыми примерами реализации кода. Заранее благодарю. ...

Фильтрация 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 для подтверждени ...

Доступ к теневому дереву DOM с селеном

Можно ли получить доступ к элементам в теневом DOM с помощью Selenium / Chrome webdriver? Использование обычных методов поиска элементов не работает, как и следовало ожидать. Я видел ссылки на спецификациюswitchToSubTree на w3c, но не смог найти никаких реальных документов, примеров и т. д. Кто-нибудь имел успех с этим? ...

Невозможно скопировать файл из docker-compose mount на хост

Я не могу скопировать файл, созданный моими тестами Selenium, в папку внутри контейнера docker, смонтированного на хост-машине. Вот как выглядит мой файл compose selenium: image: 'selenium/standalone-chrome' expose: - "4444" tests: build: context: ./tests dockerfile: Dockerfile depends_on: - selenium - web volumes: - /testResultsReport:/testResultsReport Вот как выглядит моя структура каталогов. - docker-compose.yml - build sc ...

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

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

JavaScript транспортир (Selenium) проверяет, сфокусирован ли ввод

Я пытаюсь проверить, фокусируется ли элемент с помощью selenium webdriver в транспортире. Это происходит до загрузки AngularJS, поэтому мне приходится использовать драйвер, как показано здесь: var ptor = protractor.getInstance(), driver = ptor.driver; Мне также нужно знать, как заставить тест ждать, пока входной сигнал не будет сфокусирован. Я должен ждать, пока модель не будет запущена, чтобы вход не был сфокусирован на полсекунды, как показано здесь: window.setTimeout(function(){ $ ...

Как включить поддержку геолокации в chromedriver для Selenium?

Мне нужно проверить функциональность геолокации JS с Selenium, и я использую chromedriver для запуска теста на последнем Chrome. Проблема теперь в том, что Chrome предлагает мне включить геолокацию во время теста, и что я не знаю, как нажать эту маленькую панель во время выполнения, поэтому я Отчаянно ищу способ запустить chromedriver и chrome с какой-то опцией или триггером, чтобы включить это по умолчанию. Все, что я мог найти здесь, было, однако, как я могу отключить геолокацию в целом. Как ...

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 ...

Как авторефрешировать chromeDriver с селеном?

Ранее я использовал Chrome Auto Refresh plug in. Однако теперь мой код имеет несколько экземпляров ChromeDriver, открывающихся и закрывающихся, и я не могу использовать автоматическое обновление. Кроме того, это довольно хлопотно установить автоматическое обновление на новых компьютерах. Есть ли способ обновить драйвер (имитировать F5, скажем, каждые 15 секунд, если драйвер не меняется, остается неподвижным) с помощью Selenium, аналогичного Google Auto Refresh? ...

Селен.WebDriver-я получаю ошибку, когда пытаюсь запустить свой тест в Chrome

Я получаю ошибку, когда пытаюсь запустить свой тест в Chrome: Метод инициализации AutomationUsingSelenium.Смуладорхром.MyTestInitialize выбросил исключение. Опенка.Селен.DriverServiceNotFoundException: OpenQA.Селен.DriverServiceNotFoundException В чем причина? ...