Tag: selenium

Как создать файл png w / selenium / phantomjs из строки?

Я использую selenium / phantomjs для создания png-файлов html в python. Есть ли способ генерировать png из строки html или filehandle (вместо веб-сайта)? Я искал документы селена и искал, но не нашел ответа. У меня есть: htmlString = '<html><body><div style="background-color:red;height:500px;width:500px;">This is a png</div></body></html>' myFile = 'tmp.html' f = open(myFile,'w') f.write(htmlString) from selenium import webdriver driver […]

Названия классов селенового соединения не разрешены

У меня есть код ниже, который нажимает на элемент, чтобы всплывать экран и копировать текст в нем el1 = driver.find_element_by_id("keyDev-A") el1.click() el2 = driver.find_element_by_class_name("content") print(el2.text) Однако, когда я попытался заставить selenium щелкнуть по кнопке внутри этого всплывающего окна, el3 = driver.find_element(By.CLASS_NAME, "action-btn cancel alert-display") el3.click() Он выдает сообщение об ошибке: invalid selector: Compound class names […]

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 - лучший язык программирования в мире.