Tag: selenium

Сделайте съемку страницы с помощью веб-драйвера Selenium

Вопрос и ответы на странице «Снимок экрана с Selenium WebDriver» содержат превосходное описание того, как снимать снимок с помощью Selenium Web Driver на разных языках. Я управляю своим Web-драйвером с помощью Python и C # и с набором различных драйверов браузера. Например, если снимок сделан с помощью браузера PhantomJS без браузера с Python, я получаю […]

Selenium python, как закрыть всплывающее окно?

Сценарий: Нажмите ссылку «Зарегистрироваться» в верхней навигации. Это открывает форму наложения (всплывает) Я заполняю идентификатор электронной почты и выбираю переключатель (новый клиент) Нажмите «Отправить» Появится новая форма оверлея (всплывающее окно) I Введите всю информацию (сначала, фамилию и т. Д.) И нажмите «Отправить». Наложение (всплывающая форма) открывается, показывая сообщение «Спасибо». Проблема: – Я хочу нажать «X» […]

WebDriver – Python – Сколько элементов в раскрывающемся меню

Я пытаюсь подсчитать, сколько элементов имеет раскрывающееся меню. Часть моего кода: while a < ? : Select(driver.find_element_by_id("MyBox")).select_by_index(a) a += 1 Другая опция – проверять по индексу, если элемент существует, но я не могу найти решение.

Получение текущего URL тега видео с селеном

Я пытаюсь получить текущий URL-адрес тега html5 с использованием селена (с привязками python): from selenium import webdriver driver = webdriver.Chrome() driver.get('https://www.youtube.com/watch?v=9x6YclsLHN0') video = driver.find_element_by_tag_name('video') url = driver.execute_script("return arguments[0].currentSrc;", video) print url driver.quit() Проблема в том, что значение url печатается пустым . Почему это и как я могу это исправить? Я подозреваю, что это происходит потому, […]

Как сформулировать выражение Xpath в python найти все элементы в круговой диаграмме (кольцо лука)?

<div class="join-strength-chart"> <svg width="350" height="300"> <g transform="translate(175,150)"> <path d="M0,-140A140,140 0 0,1 0,-140L0,-90A90,90 0 0,0 0,-90Z" style="fill: rgb(158, 202, 225);"></path> <path d="M0,-140A140,140 0 0,1 0,-140L0,-90A90,90 0 0,0 0,-90Z" style="fill: rgb(107, 174, 214);"></path> <path d="M0,-140A140,140 0 0,1 134.55816974212192,-38.65357623364557L86.50168054850695,-24.848727578772156A90,90 0 0,0 0,-90Z" style="fill: rgb(66, 146, 198);"></path> <path d="M134.55816974212192,-38.65357623364557A140,140 0 0,1 134.55816974212192,-38.65357623364557L86.50168054850695,-24.848727578772156A90,90 0 0,0 86.50168054850695,-24.848727578772156Z" style="fill: rgb(33, 113, 181);"></path> […]

безголовый-селен для победы с помощью Python

Я нашел безголовый IE из этого проекта github headless-selenium-for-win У кого есть следующие файлы desktop_utils.exe headless_ie_selenium.exe Я извлек эти файлы в C:\Selenium\headless-selenium Я использовал Selenium Python для управления IE (GUI) с помощью IEDriverServer.exe который работает хорошо, но когда я использую headless_ie_selenium.exe мой скрипт просто прошел бесконечное выполнение и ничего не печатает. Вот мой код Python […]

Проблемы с извлечением селена: ожидания / не обнаружение элементов

В обоих хром и firefox все в порядке, пока мне не нужно извлечь текст. Я получаю эту ошибку: h3 = next(element for element in h3s if element.is_displayed()) StopIteration Я даже добавил плавное ожидание. browser = webdriver.Firefox() browser.get('https://www.voilanorbert.com/') inputElement = browser.find_element_by_id("form-search-name") inputElement.send_keys(leadslist[i][0]) inputElement = browser.find_element_by_id("form-search-domain") inputElement.send_keys(leadslist[i][1]) searchbutton = browser.find_element_by_name("search") searchbutton.click() wait = WebDriverWait(browser, 20) wait.until(EC.visibility_of_element_located((By.CSS_SELECTOR, "div.results"))) […]

WebDriverException: Сообщение: u'missing; перед заявлением ';

Я пытаюсь построить функцию утилиты для вывода красивого супового кода в браузер. У меня есть следующий код: def bs4_to_browser(data): from selenium import webdriver driver = webdriver.Firefox(path="F:\FirefoxPortable\Firefox.exe") driver.get("about:blank") # data = '<h1>test</h1>' # supposed to come from BeautifulSoup — this works when uncommented driver.execute_script('document.body.innerHTML = "{html}";'.format(html=data)) return >>> listing <div class="listingHeader"> …. >>> type(listing) <class 'bs4.element.Tag'> […]

Как получить текст из <em> с помощью python webdriver?

Есть ли способ получить текст «ABCD» как ниже HTML? Я просто знаю, что получил emement, но понятия не имею, чтобы получить его текст. element1= find_element_by_xpath("//caption/em") Тогда как я могу получить «ABCD», есть ли какой-нибудь метод gettext ()? <table class='1'> <caption> <em> ABCD </em> </caption> </table>

Как переключить поля ввода при обработке предупреждений браузера Firefox?

У меня есть защищенный паролем прокси, чье имя пользователя и пароль постоянно меняются, поэтому мне нужно всегда вводить их в приглашении firefox, которое отображается при запуске браузера. Я все равно не могу переключиться с ввода имени пользователя на ввод пароля. Я использовал этот код для обработки предупреждения: try: WebDriverWait(driver, 3).until(EC.alert_is_present(), 'Timed out waiting for PA […]

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