Tag: selenium

Python selenium webdriver – драйвер внезапно «умирает» и не может уйти, получить current_url, открыть страницы

Иногда, в середине моего скрипта, мой экземпляр webdriver просто умрет ! И отныне я не могу ссылаться ни на один из его методов. Некоторые примеры: >>> spsel.driver.current_url Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 414, in current_url return self.execute(Command.GET_CURRENT_URL)['value'] File "/usr/local/lib/python2.6/dist-packages/selenium/webdriver/remote/webdriver.py", line 151, in execute response = self.command_executor.execute(driver_command, […]

Python + Splinter: Ошибка – httplib.BadStatusLine: ''

В моем проекте python я использую Splinter ( https://splinter.readthedocs.io/en/latest/ ), чтобы открыть браузер и попытаться посетить сайт: from splinter import Browser browser = Browser('chrome') browser.visit('http://www.google.com') И браузер открылся, и, не имея возможности посетить http://www.google.com , он получил следующую ошибку: Traceback (most recent call last): File "practice.py", line 90, in <module> browser = Browser('chrome') File "/Library/Python/2.7/site-packages/splinter/browser.py", […]

Ошибка Chromedriver в Linux

После форматирования сервера Redhat (Linux с Amazon) и переустановки python, selenium, pyvirtualdisplay, Xvfb, Chrome и Chromedriver, я столкнулся с ошибкой: selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/chromedriver unexpectedly exited. Status code was: 127 selenium.common.exceptions.WebDriverException: Message: Service /usr/bin/chromedriver unexpectedly exited. Status code was: 127 Эта ошибка возникает при инициализации браузера / драйвера с помощью: driver = webdriver.Chrome(executable_path="/usr/bin/chromedriver") Я использую […]

Selenium 3.0.1 с IE11, не находящими элементов в Windows 10 (отлично работает в Windows 7 с IE11)

ОС: Windows 10 Браузер: IE11 Пакет Selenium (Python): 3.0.1 IEWebDriverServer.exe: 3.1.0 Мы готовимся переносить наши узлы автоматизации на Windows 10 и во время наших тестов, мы обнаружили, что хотя наши скрипты отлично работают на Win7 в FF, IE и Chrome, они не работают в Windows 10 только для IE (отлично работает для FF и Chrome […]

Ошибка Selenium «Элемент больше не привязан к DOM» при очистке данных

for i in driver.find_elements_by_class_name("endorse-count"): try: i.click() except: continue elem = WebDriverWait(driver, 100).until(EC.presence_of_element_located((By.CLASS_NAME, "dialog-window"))) src = elem.get_attribute("innerHTML") add_skill(name, src) WebDriverWait(driver, timeout=10) При выполнении приведенного выше кода возникает следующая ошибка: selenium.common.exceptions.StaleElementReferenceException: Message: u'Element is no longer attached to the DOM' ; Stacktrace: at fxdriver.cache.getElementAt (resource://fxdriver/modules/web_element_cache.js:7646) для линии – src = elem.get_attribute("innerHTML") Я запускаю этот код на странице […]

Отключить стиль поиска в Google с помощью Selenium FirefoxDriver

Следующий код отключает таблицы стилей и изображения на странице, загруженной веб-браузером Selenium Firefox: from selenium import webdriver firefox_profile = webdriver.FirefoxProfile() firefox_profile.set_preference('permissions.default.stylesheet', 2) firefox_profile.set_preference('permissions.default.image', 2) driver = webdriver.Firefox(firefox_profile) driver.get('http://www.stackoverflow.com/') driver.close() Он отлично работает с stackoverflow.com , facebook.com , yahoo.com … но интересно не с Google Search; только логотип Google исчезает, и его таблица стилей остается на […]

Запуск тестов django с селеном в докере

Для выполнения тестов я обычно запускаю отдельный контейнер с: docker-compose run –rm web /bin/bash Где сеть – контейнер с джанго. Из оболочки я выполняю py.test время от времени. Чтобы иметь возможность достичь селена из контейнера с помощью django и позволить браузеру из контейнера селена достичь сервера жизни django, я решил использовать параметр «net», который позволяет […]

Как записывать видео в Selenium webdriver

У меня есть автоматические скрипты, которые запускаются каждую ночь (около 350 скриптов или тестовых ящиков). Я хочу записать видео из каждого тестового примера (скрипты python). Есть ли какой-либо инструмент или способ, который я могу использовать для управления видеозаписью для каждого теста отдельно? Для инстансов во время тестового теста начните запись и во время разрыва остановите […]

Python django: Как вызвать selenium.set_speed () с django LiveServerTestCase

Для запуска моих функциональных тестов я использую LiveServerTestCase . Я хочу вызвать set_speed (и другие методы, set_speed – это просто пример), которые не находятся в webdriver, но находятся в объекте selenium. http://selenium.googlecode.com/git/docs/api/py/selenium/selenium.selenium.html#module-selenium.selenium мой подкласс LiveServerTestCase from selenium import webdriver class SeleniumLiveServerTestCase(LiveServerTestCase): @classmethod def setUpClass(cls): cls.driver = webdriver.Firefox() cls.driver.implicitly_wait(7) cls.driver.maximize_window() # how to call selenium.selenium.set_speed() from […]

Селен: загрузить файл в Google Chrome

Есть ли способ загрузить файл в Google Chrome, поскольку Selenium RC «attach_file» поддерживает только Firefox? Любое предложение или обходные решения очень ценятся.

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