Tag: selenium

Python – Selenium PhantomJS – Ошибка JSON

У меня есть небольшой тестовый скрипт python, который использует Selenium и PhantomJS. Версия Python – 2.7, а PhantomJS – 1.9.2. Позже я планирую использовать это с BeautifulSoup для доступа к финансовому веб-сайту. Мой сценарий python выглядит так: from selenium import webdriver phantomJSPath = "C:\my working dir\\Lib\phantomjs.exe" browser = webdriver.PhantomJS(executable_path=phantomJSPath) После выполнения я получаю следующую ошибку: […]

Как настроить тестовый сервер django при использовании пушки?

Я запускаю приложение в джанго с пушкой. Я пытаюсь использовать селен для тестирования своего приложения, но столкнулся с проблемой. Мне нужно создать тестовый сервер, как это делается с djangos LiveServerTestCase который будет работать с gunicorn. Есть ли у кого-нибудь идеи о том, как я могу это сделать? note: может также кто-то подтвердить мне, что LiveServerTestCase […]

Selenium Webdriver Exception: u'f.QueryInterface не является функцией

Я столкнулся с интересным исключением, но у меня нет идеи, что ее вызвало. Это мое исключение: File "/Users/tai/Documents/workspace/testSelenium/testS/__init__.py", line 86, in runFlashY openWebsites() File "/Users/tai/Documents/workspace/testSelenium/testS/__init__.py", line 50, in openWebsites newSwfFiles = Sniffer.openURL(line, []); File "/Users/tai/Documents/workspace/testSelenium/testS/Sniffer.py", line 98, in openURL getAllFiles(); File "/Users/tai/Documents/workspace/testSelenium/testS/Sniffer.py", line 211, in getAllFiles outUrl= getredirectedUrl(b[place]); File "/Users/tai/Documents/workspace/testSelenium/testS/Sniffer.py", line 249, in getredirectedUrl browser.get(s); […]

Как отключить все звуки в хромовом webdriver с селеном

Я хочу написать сценарий, в котором я использую пакет selenium следующим образом: from selenium import webdriver driver = webdriver.Chrome() driver.get("https://www.youtube.com/watch?v=hdw1uKiTI5c") теперь после получения желаемого URL-адреса я хочу отключить звук хром. как я мог это сделать? что-то вроде этого: driver.mute() возможно ли это с любыми другими Webdrivers? как Firefox или …?

Именование файла при загрузке с помощью Selenium Webdriver

Я вижу, что вы можете установить, где загрузить файл через Webdriver, следующим образом: fp = webdriver.FirefoxProfile() fp.set_preference("browser.download.folderList",2) fp.set_preference("browser.download.manager.showWhenStarting",False) fp.set_preference("browser.download.dir",getcwd()) fp.set_preference("browser.helperApps.neverAsk.saveToDisk","text/csv") browser = webdriver.Firefox(firefox_profile=fp) Но, мне было интересно, есть ли аналогичный способ присвоить файлу имя при его загрузке? Предпочтительно, вероятно, не то, что связано с профилем, так как я буду загружать ~ 6000 файлов через один […]

Как переключиться на активную вкладку в Selenium?

Мы разработали расширение Chrome, и я хочу протестировать наше расширение с помощью Selenium. Я создал тест, но проблема в том, что наше расширение открывает новую вкладку, когда она установлена, и я думаю, что получаю исключение из другой вкладки. Можно ли переключиться на активную вкладку, которую я тестирую? Или другой вариант – начать с отключенного расширения, […]

Как получить код состояния с помощью selenium.py (код python)

Я пишу сценарий selenium на python, но я думаю, что не вижу никакой информации о: Как получить код статуса http из Selenium Python . Или я чего-то не хватает. Если кто-нибудь найдет это, пожалуйста, не стесняйтесь публиковать сообщения.

Нет такого файла или каталога: «geckodriver» для простого приложения Selenium на Python

Я использую простой пример selenium для Linux: from selenium import webdriver from selenium.webdriver.common.keys import Keys driver = webdriver.Firefox() driver.get("something") и получить сообщение об ошибке: FileNotFoundError: [Errno 2] No such file or directory: 'geckodriver' Как это исправить? $ python Python 3.5.2 (default, Jun 28 2016, 08:46:01) [GCC 6.1.1 20160602] on linux Type "help", "copyright", "credits" or […]

InvalidElementStateException при запуске Selenium Webdriver с PhantomJS

Я запускаю тесты selenium, которые работают нормально в Firefox, но я получаю сообщение об ошибке при использовании PhantomJS. Вот мой код python: driver.find_element_by_link_text("Add Province").click() driver.find_element_by_id("id_name").clear() driver.find_element_by_id("id_name").send_keys("Frosinone") driver.find_element_by_id("id_code").clear() driver.find_element_by_id("id_code").send_keys("FR") И вот ошибка, которую я получаю: driver.find_element_by_id("id_name").clear() self._execute(Command.CLEAR_ELEMENT) return self._parent.execute(command, params) self.error_handler.check_response(response) raise exception_class(message, screen, stacktrace) E InvalidElementStateException: Message: u'Error Message => \'Element is not currently interactable […]

Selenium chromedriver 2.25 TimeoutException не может определить статус загрузки

Я использую python3 для mac os, и я обновил хром, chromedriver и selenium до последней версии. Я получаю TimeoutException , браузер открывается правильно, но он зависает. >>> from selenium import webdriver >>> driver = webdriver.Chrome() # opens browser with blank page >>> driver.get('http://example.com') # gets first page OK and then driver literally flashes once >>> […]

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