Tag: selenium

Удаление литерала XPath с помощью Python

Я пишу общую библиотеку для установки набора тестов автоматизации с веб-реестром Selenium 2.0 Python. def verify_error_message_present(self, message): try: self.driver.find_element_by_xpath("//span[@class='error'][contains(.,'%s')]" % message) self.assertTrue(True, "Found an error message containing %s" % message except Exception, e: self.logger.exception(e) Я хотел бы избежать сообщения перед передачей его в запрос XPath, поэтому он может поддерживать, если «сообщение» – это что-то вроде […]

Python: невозможно загрузить с селена на веб-странице

Моя цель – загрузить zip-файл с https://www.shareinvestor.com/prices/price_download_zip_file.zip?type=history_all&market=bursa. Это ссылка на этой веб-странице https://www.shareinvestor.com/prices/price_download .html # /? type = price_download_all_stocks_bursa . Затем сохраните его в этом каталоге "/home/vinvin/shKLSE/ (я использую pythonaywhere). Затем разархивируйте его и извлеките файл csv в каталог. Код запускается до конца без ошибок, но он не загружается. Zip-файл автоматически загружается при нажатии на […]

python selenium, узнать, когда загрузка завершена?

Я использовал селен для запуска загрузки. После завершения загрузки необходимо предпринять определенные действия, есть ли простой способ узнать, когда загрузка завершена? (Я использую драйвер FireFox)

Как установить ChromeDriver в Windows 10 и запустить тесты Selenium с Chrome?

У нас есть сервер Ubuntu, который мы используем для запуска тестов Selenium с Chrome и Firefox (я установил ChromeDriver), а также хочу запускать тесты локально на моем компьютере под управлением Windows 10. Я хочу, чтобы код Python был одинаковым для обоих компьютеров. Но я не узнал, как установить ChromeDriver в Windows 10? Я не нашел […]

Python Selenium получает текущую ручку окна

Selenium для Java и Ruby имеют методы для получения текущего дескриптора окна. Например, в Java здесь указано. В то же время у Pythonic версии Selenium нет такого метода. Может быть, внутри, но я этого не вижу? Если это пропущено, разумно ли это и как сделать обходной путь?

Как проверить элемент содержит ЛЮБОЙ текст?

Мне часто приходится ждать вызова AJAX для добавления текста в элемент на моих страницах после завершения загрузки. Я понимаю, как использовать WebDriverWait, чтобы ждать, пока в элементе будет присутствовать определенный текст, но я не вижу, как подождать, пока не появится какой-либо текст. Я пытаюсь избежать цикла while, который продолжает проверять, что текст элемента не равен […]

Как сохранить журналы, сгенерированные с использованием селена с питоном

Я использую web-драйвер 2.20 и создал костюм автоматизации. В отличие от selenium RC (функция get_log), я не могу определить команду для сохранения созданных журналов. Я пытался : FirefoxProfile p = new FirefoxProfile(); p.setPreference("webdriver.log .file", "/tmp/firefox_console"); WebDriver driver = new FirefoxDriver(p); но не может найти эквивалент python. Также http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/sel … это также в java. Также я […]

Нужно сбрасывать все дерево DOM с идентификатором элемента с сервера селена

Я использую python selenium для тестирования веб-автоматизации. Ключевой частью автоматизации является поиск правильного элемента для видимого пользователем объекта на HTML-странице. Следующий API будет работать большую часть времени, но не все время. find_element_by_xxx, xxx can be id, name, xpath, tag_name etc. Когда HTML-страница слишком сложна, я бы хотел найти дерево dom. Подумайте, можно ли спросить селеновый […]

Pytest – никаких тестов не было

В настоящее время я использую pytest (я новичок в этом) и селен. Когда я попробую запустить мой скрипт: import pytest from selenium import webdriver from pages import * from locators import * from selenium.webdriver.common.by import By import time class RegisterNewInstructor: def setup_class(cls): cls.driver = webdriver.Firefox() cls.driver.get("http://mytest.com") def test_01_clickBecomeTopButtom(self): page = HomePage(self.driver) page.click_become_top_button() self.assertTrue(page.check_instructor_form_page_loaded()) def teardown_class(cls): […]

Pelon selenium: подождите, пока элемент не будет доступен для клика – не работает

Я проведу веб-приложение. в моей таблице есть кнопка, чтобы выбрать все записи. Я пробовал: driver.wait.until(ExpectedCondition.element_to_be_clickable((By.XPATH, "myXpath"))).click() селин нажимает на кнопку, но ничего не происходит. (также с send_Keys (Keys.Return)) приложение разработано с помощью GXT, я считаю, что за кнопкой много javascript. Есть ли возможность подождать, пока не будет создан eventloader? ожидание перед щелчком решает проблему, но […]

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