Tag: selenium

множественные тестовые примеры python selenium

У меня есть следующий код в python from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select from selenium.common.exceptions import NoSuchElementException from unittestzero import Assert from selenium.webdriver.support.ui import WebDriverWait from selenium.common.exceptions import ElementNotVisibleException import unittest, time, re class HomePageTest(unittest.TestCase): expected_title=" some title here " def setUp(self): self.driver = webdriver.Firefox() self.driver.implicitly_wait(30) self.base_url = "https://somewebsite.com" […]

Firefox, начатый Selenium, игнорирует отображение, созданное pyvirtualdisplay

Я pyvirtualdisplay экран с pyvirtualdisplay перед созданием экземпляра WebDriver . Если я использую Chrome, он работает без проблем: Chrome появляется в экземпляре pyvirtualdisplay создает pyvirtualdisplay . Однако, когда я использую Firefox, появляется экземпляр Xephyr, но Firefox появляется за его пределами. Вот код, который полностью воспроизводит проблему: from selenium import webdriver from selenium.webdriver.firefox.webdriver import FirefoxBinary import […]

Как установить конкретное место загрузки в Mozilla – веб-драйвер Marionette?

У меня есть сценарий автоматизации, который работал задолго до недавнего обновления mozilla. Сценарий selenium–python автоматизирует некоторые действия моего браузера и сохраняет определенные отчеты (csv) в определенном месте. Я использую селен 2.53.6, который использует следующий код: profile = webdriver.firefox.firefox_profile.FirefoxProfile() profile.set_preference('browser.helperApps.neverAsk.saveToDisk',"text/csv, application/pdf,application/octet-stream") profile.set_preference('browser.download.folderList',2) profile.set_preference("browser.download.manager.showWhenStarting",False) profile.set_preference('browser.download.dir','D:\Downloads') driver = webdriver.Firefox(firefox_profile=profile) В настоящее время я использую selenium-python 3.0.1 и Firefox […]

Может ли веб-драйвер Selenium иметь доступ к глобальным переменным javascript?

Привет: Я пишу тесты для django с javascript, и мне было интересно, сможет ли webdriver Selenium получить доступ к глобальной переменной javascript. mypage имеет скрипт, который имеет глобальную переменную, к которой я хотел бы получить доступ. Является ли это возможным? Благодаря! from django.test import LiveServerTestCase from selenium.webdriver.firefox.webdriver import WebDriver class TestEditorSelenium(LiveServerTestCase): def setUp(self): self.driver = […]

Мониторинг протоколов протоколов JSON

Согласно документации на селен, взаимодействие между клиентом webdriver и браузером осуществляется через JSON Wire Protocol . В основном клиент, написанный на python, ruby, java, отправляет сообщения JSON в веб-браузер, а веб-браузер также отвечает на JSON. Есть ли способ просмотреть / уловить / зарегистрировать эти сообщения JSON во время тестирования селена? Например (в Python): from selenium […]

доступ к веб-элементам селена с помощью python

Я уверен, что на это был дан ответ, потому что это очень простой вопрос – я не могу, однако, из-за жизни меня найти ответ в Интернете. Я чувствую себя полным идиотом, но я должен спросить об этом, вот идет: Я пишу код python, который будет создавать список всех адресов страниц в домене. Это делается с […]

как я могу удалить уведомления и предупреждения из браузера? selenium python 2.7.7

Я пытаюсь представить информацию на веб-странице, но селен вызывает эту ошибку: UnexpectedAlertPresentException: Текст предупреждения: эта страница просит вас подтвердить, что вы хотите уйти – данные, которые вы ввели, не могут быть сохранены. ,> Это не уведомление о выходе; вот фотография уведомления – , Если я нажму, никогда не покажу это уведомление, мое действие не будет […]

Selenium Desired Capabilities – установить дескрипторыAlerts для драйвера PhantomJS

Я пытаюсь использовать phantomJS с webdriver, и у меня возникают проблемы с обработкой предупреждений javascript. Я заметил, что у драйвера phantomjs wish_capabilities есть поле 'handlesAlerts': False Есть ли способ установить это значение в true? Я пробовал очевидный путь, но это не имеет никакого эффекта: drv = webdriver.PhantomJS(desired_capabilities={'handlesAlerts': True}) print drv.desired_capabilities {u'browserName': u'phantomjs', u'driverName': u'ghostdriver', u'driverVersion': […]

Невозможно отключить изображения в Selenium / Firefox

Я ищу отключить изображения в Firefox при использовании Selenium. Это должно быть простое обновление настроек в firefox, которое описано в инструкциях по отключению изображений в Selenium Python Однако когда я запускаю, отображаются изображения, и когда я вхожу примерно: config, значение для permissions.default.image все равно 1, а не 2, к которому я попытался установить его. Мой […]

Медленная прокрутка страницы с помощью Selenium

Я пытаюсь очистить некоторые данные со страницы поиска рейсов. Эта страница работает следующим образом: Вы заполняете форму, а затем нажимаете на кнопку поиска – это нормально. Когда вы нажимаете кнопку, вы перенаправляетесь на страницу с результатами, и вот в чем проблема. Эта страница постоянно добавляет результаты, например, в течение одной минуты, что немаловажно – проблема […]

Python - лучший язык программирования в мире.