Tag: selenium

Сохранение веб-страницы с помощью Python Selenium

Я использую selenium webdriver для Python 2.7: Запустите браузер: browser = webdriver.Firefox() . Перейдите к URL: browser.get('http://www.google.com') . На этом этапе, как я могу отправить команду «Сохранить страницу как» в браузер? Примечание. Мне не интересен источник веб-страниц. Я хотел бы сохранить страницу, используя фактическую команду «Сохранить страницу как» Firefox, которая дает разные результаты, чем сохранение […]

Python & Selenium – как найти все идентификаторы элементов на странице?

Я знаю, что могу использовать такие методы, как: find_elements_by_tag_name() find_elements_by_id() find_elements_by_css_selector() find_elements_by_xpath() Но я хотел бы просто получить список всех идентификаторов элементов, существующих на странице, возможно, вместе с типом тега, в котором они встречаются. Как я могу это сделать?

Селен – нажмите в определенном положении

Используя версию Selenium на Python, можно ли щелкнуть какой-либо элемент в DOM и указать координаты, в которые вы хотите нажать? Версия Java имеет метод clickAt , который фактически выполняет именно то, что я ищу, но не могу найти эквивалент в Python.

Использование Python Selenium для получения текста диапазона

Это должно быть легко, но я не могу заставить его работать. Я запускаю небольшую демонстрацию с помощью главной страницы Google в качестве теста. Вот мой сценарий: from selenium import webdriver from selenium.common.exceptions import NoSuchElementException from selenium.webdriver.common.keys import Keys import time browser = webdriver.Chrome() browser.get("http://www.google.com") # Load page time.sleep(0.2) #top nav elements elems = browser.find_elements_by_xpath("//span[contains(@class, 'gbts')]") […]

Пользовательские заголовки Selenium PhantomJS в Python

Я хочу добавить «пользовательские заголовки» в Selenium PhantomJS в python. Это заголовки, которые я хочу добавить. headers = { 'Accept':'*/*', 'Accept-Encoding':'gzip, deflate, sdch', 'Accept-Language':'en-US,en;q=0.8', 'Cache-Control':'max-age=0', 'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36' } Это код, с которым я работаю: from selenium import webdriver service_args = [ '–proxy=127.0.0.1:9999', '–proxy-type=socks5', ] driver = […]

Django LiveServerTestCase: Пользователь, созданный в методе setUpClass, недоступен в test_method?

Я использую Django 1.4 в LiveServerTestCase для тестирования Selenium, и у setUpClass возникают проблемы с setUpClass класса setUpClass . Насколько я понимаю, MembershipTests.setUpClass запускается один раз перед запуском модульных тестов. Я добавил код, чтобы добавить пользователя в базу данных в MembershipTests.setUpClass но когда я запустил тест MembershipTests.test_signup в тестовую базу данных не было добавлено ни […]

ImportError: Нет модуля с именем 'selenium'

Я пытаюсь написать скрипт для проверки веб-сайта. Это первый раз, когда я использую селен. Я пытаюсь запустить сценарий в OSX-системе. Хотя я зарегистрирован в /Library/Python/2.7/site-packages и selenium-2.46.0-py2.7.egg присутствует, когда я запускаю скрипт, он продолжает говорить мне, что нет модуля селена для импорта. Это журнал, который я получаю при запуске моего кода: Traceback (most recent call […]

Как захватить трафик в python

У меня есть webdriver, использующий селен, который открывает браузер для меня, указывает на IP-адрес, делает кучу вещей и закрывается. Я хочу знать все URL-адреса, которые были доступны в течение этого времени. То есть, любые загруженные объявления, любые вызовы css, которые были сделаны на любой URL-адрес и так далее. Вот код im, использующий from selenium import […]

сохранить изображение с помощью selenium & firefox

Я пытаюсь сохранить изображение с веб-сайта с помощью сервера selenium server & python. Я знаю URL-адрес изображения, но я не могу найти код для его сохранения, либо когда это сам документ, либо когда он встроен в текущий сеанс браузера. обходной путь, который я нашел до сих пор, заключается в том, чтобы сохранить скриншот страницы (есть […]

Как захватить сетевой трафик с помощью selenium webdriver и прокси-сервера browsermob на Python?

Я хотел бы захватить сетевой трафик, используя Selenium Webdriver на Python. Поэтому я должен использовать прокси (например, BrowserMobProxy) Когда я использую webdriver.Chrome: from browsermobproxy import Server server = Server("~/browsermob-proxy") server.start() proxy = server.create_proxy() from selenium import webdriver co = webdriver.ChromeOptions() co.add_argument('–proxy-server={host}:{port}'.format(host='localhost', port=proxy.port)) driver = webdriver.Chrome(executable_path = "~/chromedriver", chrome_options=co) proxy.new_har driver.get(url) proxy.har # returns a HAR […]

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