Tag: selenium

Firefox, Selenium, toDataURL, Uint8ClampedArray и Python

Я обращаюсь к данным изображения на Javascript. Теперь я хотел бы передать это в процесс Python через Selenium API наиболее эффективным способом. Передача данных холста легко с помощью метода canvas.toDataURL (), но недостатком является то, что изображение кодируется и декодируется в PNG, что приводит к существенным накладным расходам процесса. Мне просто интересно, могу ли я […]

Есть ли способ зарегистрировать HTTP-запросы / ответы, используя Selenium Webdriver (firefox)?

Есть ли способ зарегистрировать HTTP-запросы / ответы, используя Selenium Webdriver (firefox)? Я предполагаю, что можно управлять веб-трафиком через прокси-сервер и регистрировать его, но, возможно, существует более простое «внутреннее» решение селена? Отвечая на этот вопрос на канале #selenium: вам потребуется прокси-сервер для захвата запросов так что выглядит только как способ установить прокси-сервер для него.

Как переключить профиль Firefox с Selenium – без создания нового драйвера?

Попытка найти способ переключения активного профиля в драйвер Selenium Firefox. Этот вопрос о нескольких профилях Firefox утверждает, что создание и использование нескольких профилей возможно. Однако было бы лучше, если бы какой-то способ переключить активный профиль Firefox в сеанс драйвера – вместо того, чтобы начинать новый. Как включить активный профиль Firefox в Selenium? Огромное спасибо!

Джанго с осколком и фантомами болезненно медленно

Сегодня я попытался объединить LiveServerTestCase django с splinter и phantomjs webdriver. Вот что я делаю (упрощенная версия): class Test(LiveServerTestCase): def setUp(self): self.browser = Browser('phantomjs') def tearDown(self): self.browser.quit() def test(self): self.browser.visit(self.live_server_url) self.assertIn("Hello world!", self.browser.title) Иногда тесты выполняются нормально – даже при том, что они выполняют второй метод тестирования. Но иногда он может случайным образом принимать ~ […]

Не удается подключиться к существующей сессии Selenium через geckodriver

После перехода на geckodriver я не могу повторно использовать сеансы Selenium. Вот моя настройка: У меня есть скрипт start_browser.py , который запускает экземпляр Firefox и печатает порт для подключения, например: firefox_capabilities = DesiredCapabilities.FIREFOX firefox_capabilities['marionette'] = True browser = webdriver.Firefox(capabilities=firefox_capabilities) print browser.service.port wait_forever() … и еще один скрипт, который пытается подключиться к существующему экземпляру с помощью […]

Selenium, Get Elements By Xpath – Только захватить последние 60 элементов на странице

У меня возникла небольшая проблема с тем, как я могу указать последние 60 элементов на странице posts = driver.find_elements_by_xpath("""(//div[@class='hotProductDetails'])""") for post in posts: print(post.text) Этот код печатает каждый бит текста внутри этих элементов на веб-странице. Но я пытаюсь очистить сайт, на котором есть кнопка «Загрузить еще». Кнопка «Загрузить еще» загружает еще 60 продуктов, и я […]

Python Selenium Webdriver – аутентификация прокси

Я хочу использовать Selenium Webdriver с прокси-сервером, для которого требуется аутентификация пользователя. Это возможно? это то, что у меня до сих пор, но я не знаю, куда положить учетные данные (user: pass @ proxy: port) from selenium import webdriver profile = webdriver.FirefoxProfile() profile.set_preference("network.proxy.type", 1) profile.set_preference("network.proxy.http", "proxy") profile.set_preference("network.proxy.http_port", "port_number") profile.update_preferences() driver = webdriver.Firefox(firefox_profile=profile) driver.get('http://www.google.com') driver.title

Загрузка Selenium-python, но файл сохраняется как .part

Мой скрипт работает, но он сохраняет файл как .part, хотя проверяет его на файл, загруженный вручную, на тот же размер и, к счастью, завершен. Я не могу понять, почему он сохраняется как частичный файл. Сорта неудобна для моей следующей идеи. У кого-нибудь есть представление, почему это может быть? Вот мой код … который работает … […]

Найти и щелкнуть элемент по названию Python Selenium

Я ищу сайт. В элементе проверки см. Это: <span id="item60" title="Havai 30" class="item button link">Get</span> <span id="item90" title="Classic 50" class="item button link">Get</span> Необходимо получить и щелкнуть элемент по названию. Что-то вроде этого: browser.find_element_by_xpath('//*[@id="item60"]').click() Но через заголовок.

Многопроцессорные и Selenium Python

У меня есть 3 драйвера (браузеры Firefox), и я хочу, чтобы do something в списке веб-сайтов. У меня есть рабочий, который определяется как: def worker(browser, queue): while True: id_ = queue.get(True) obj = ReviewID(id_) obj.search(browser) if obj.exists(browser): print(obj.get_url(browser)) else: print("Nothing") Таким образом, работник просто присоединяется к очереди, содержащей идентификаторы, и использует браузер для чего-то. Я […]

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