Tag: selenium

Python Selenium WebDriver. Написание собственного ожидаемого условия

Я пытаюсь написать свое собственное ожидаемое условие. Что мне нужно … У меня есть iframe. и у меня также есть изображение. Я хочу продолжить обработку, когда изображение будет изменено. Что я сделал: class url_changed_condition(object): ''' Checks whether url in iframe has changed or not ''' def __init__(self, urls): self._current_url, self._new_url = urls def __call__(self, ignored): […]

Получить HTML-источник WebElement в Selenium WebDriver с помощью Python

Я использую привязки Python для запуска Selenium WebDriver. from selenium import webdriver wd = webdriver.Firefox() Я знаю, что могу захватить веб-элемент, как … elem = wd.find_element_by_css_selector('#my-id') И я знаю, что могу получить полный источник страницы с помощью … wd.page_source Но есть ли все-таки, чтобы получить «источник элемента»? elem.source # <– returns the HTML as a […]

WebDriver click () vs JavaScript click ()

История: Здесь, в StackOverflow, я видел, как пользователи сообщают, что они не могут щелкнуть элемент через селен WebDriver «щелкнуть» команду и могут обойти это с помощью щелчка JavaScript, выполнив скрипт. Пример в Python: element = driver.find_element_by_id("myid") driver.execute_script("arguments[0].click();", element) Пример в WebDriverJS / Транспортир: var elm = $("#myid"); browser.executeScript("arguments[0].click();", elm.getWebElement()); Вопрос: Почему нажатие «через JavaScript» работает, […]

селен с scrapy для динамической страницы

Я пытаюсь очистить информацию о продукте с веб-страницы, используя scrapy. Моя быстрая страница выглядит следующим образом: начинается с страницы product_list с 10 продуктами нажатие на кнопку «next» загружает следующие 10 продуктов (URL-адрес не изменяется между двумя страницами) Я использую LinkExtractor для отслеживания каждой ссылки продукта на странице продукта и получения всей необходимой мне информации. Я […]

Selenium с использованием Python – исполняемый файл Geckodriver должен находиться в PATH

Я новичок в программировании и начал с Python около 2 месяцев назад, и я перехожу к Sweigart's Automate the Boring Stuff с текстом Python . Я использую IDLE и уже установил модуль selenium и браузер Firefox. Всякий раз, когда я пытался запустить функцию webdriver, я получаю следующее: from selenium import webdriver browser = webdriver.Firefox() Исключение: […]

Как запустить селен в Xvfb?

Я нахожусь в экземпляре EC2. Таким образом, нет графического интерфейса. $pip install selenium $sudo apt-get install firefox xvfb Затем я делаю это: $Xvfb :1 -screen 0 1024x768x24 2>&1 >/dev/null & $DISPLAY=:1 java -jar selenium-server-standalone-2.0b3.jar 05:08:31.227 INFO – Java: Sun Microsystems Inc. 19.0-b09 05:08:31.229 INFO – OS: Linux 2.6.32-305-ec2 i386 05:08:31.233 INFO – v2.0 [b3], with […]

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