Tag: selenium

Очистить текст от textarea с селеном

У меня есть некоторые тесты, где я проверяю, что появляется правильное сообщение об ошибке, когда текст в определенных полях недействителен. Одна проверка на достоверность состоит в том, что определенный элемент textarea не пуст. Если в этом текстовом поле уже есть текст, как я могу сказать селену, чтобы очистить поле? что-то вроде: driver.get_element_by_id('foo').clear_field()

Использование селена на малине Pi без головы

Это мой первый раз, когда я пытаюсь запустить селен на малиновой пи, используя браузер Iceweasel. Я попробовал простой тест в этот вечер # selenium test for /mod2 # verify: posts, and page name class TestMod2Selenium(unittest.TestCase): def setUp(self): self.driver = webdriver.Firefox() def test_validate_page_elements(self): driver = self.driver driver.get("127.0.0.1:5000/mod2") self.assertIn("Home – microblog", driver.title) def tearDown(self): self.driver.close() ошибка, которую […]

Передача пользовательского агента через webdriver в Selenium

Я работаю над проектом соскабливания веб-сайта, используя Selenium в Python. Когда я открываю домашнюю страницу через браузер, она открывается должным образом. Но когда я пытаюсь открыть веб-страницу через webdriver() в Selenium, она открывает совершенно другую страницу. Я думаю, он способен обнаруживать user-agent (не уверен, что он называется) и способен проверять свойства браузера или что-то в […]

Selenium webdriver: Как найти ВСЕ атрибуты элемента?

В модуле Python Selenium, когда у меня есть объект WebElement, я могу получить значение любого из его атрибутов с помощью get_attribute() : foo = elem.get_attribute('href') Если атрибут с именем «href» не существует, возвращается None. Мой вопрос: как я могу получить список всех атрибутов, которые имеет элемент? Кажется, что не существуют get_attributes() или get_attribute_names() .

Есть ли способ выполнить наведение мыши (наведите указатель мыши на элемент), используя привязки Selenium и Python?

Чтение здесь , по-видимому, было классом RenderedWebElement с методом наведения. Он, однако, был исключительно для Java (поиск документации по связям с python здесь безрезультатно) и с тех пор устарел для Java. Наведение не может быть выполнено с помощью action_chains ( список методов ), а также с помощью объекта webelement ( списка методов ). Любые идеи […]

Управление вкладками firefox в селене

Согласно документации window_handles : window_handles Возвращает дескрипторы всех окон в текущем сеансе. Но я не вижу новый дескриптор, появляющийся в списке window_handles после открытия новой вкладки: >>> from selenium import webdriver >>> from selenium.webdriver.common.keys import Keys >>> >>> driver = webdriver.Firefox() >>> driver.get("http://stackoverflow.com/") >>> driver.window_handles [u'{caca92e1-521e-9b4d-9374-00af0ae7d384}'] >>> >>> # open a new tab >>> driver.find_element_by_tag_name("body").send_keys(Keys.COMMAND […]

OSError: Ошибка формата Exec selenium

Пытаясь научиться использовать селен, мне удалось преодолеть первую ошибку, в которой драйвер chrome не был в имени пути, но он породил еще одну ошибку. from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Chrome('/Users/williamneal/Scratch/Titanic/chromedriver') driver.get("http://www.bbc.com") Ошибка: Traceback (последний последний вызов): File "<ipython-input-1-84256e62b8db>", line 5, in <module> driver = webdriver.Chrome('/Users/williamneal/Scratch/Titanic/chromedriver') File "/Users/williamneal/anaconda/lib/python3.5/site-packages/selenium/webdriver/chrome/webdriver.py", line 62, in […]

Почему ответ Селена не имеет сеанса?

Я пытаюсь запустить веб-редактор Selenium Firefox, и я получаю ошибку ниже. Я вижу, что в response нет sessionId – оскорбительная строка – self.session_id = response['sessionId'] – но я не знаю почему. Я запускаю это следующим образом и получаю ту же ошибку: Cygwin, запуск носететов Cygwin напрямую Windows, запуск носетов Windows напрямую ———————————————————————- Traceback (most recent […]

Селен с pyvirtualdisplay не может найти элемент

У меня есть рабочий скрипт, который регистрируется на сайте с использованием селена, как это: script.py from pyvirtualdisplay import Display from selenium import webdriver display = Display(visible=0, size=(1024, 768)) display.start() browser = webdriver.Firefox() actions = webdriver.ActionChains(browser) browser.get('some_url_I_need') content = browser.find_element_by_id('content') # Error on this line запуск этого скрипта на амазонке ubuntu через ssh где я установил […]

Selenium: попытка входа в систему с файлами cookie – «Может устанавливать только файлы cookie для текущего домена»

То, что я пытаюсь достичь Я пытаюсь войти на сайт, где файлы cookie должны быть включены с использованием Selenium без головы, я использую PhantomJS для драйвера. проблема Сначала я записал процедуру с использованием Selenium IDE, где он отлично работает с использованием Firefox (не без головы). Затем я экспортировал код в Python, и теперь я не […]

 
Interesting Posts for Van-Lav

Django фильтрует много для многих полей в admin?

Как потребовать, чтобы временная метка была заполнена нулями во время проверки в Python?

Установка oursql на Mac OS Lion успевает, но импорт в python терпит неудачу. **Зачем?**

Создайте панель прокрутки в python (WX python)

Tensorflow: почему функция zip () используется в шагах, связанных с применением градиентов?

scrapy: понимание того, как элементы и запросы работают между обратными вызовами

ImportError: нет модуля с именем bz2 для Python 2.7.2

FullCalendar и django

Удаление строк с дубликатами в массиве NumPy

Pandas: используйте несколько столбцов фрейма данных как индекс другого

Что означает «в зависимости от округления»?

Импорт OBJ-файла в сцену Maya (MEL / Python)

Предотвращение вложенности секций в Python Sphinx при использовании toctree

Установите допустимость конвергенции для scipy.optimize.minimize (method = 'L-BFGS-B')

Как правильно закрыть рабочие процессы Python RQ динамически?

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