Перейти к содержимому

dolkons

Регистрация: 19 ноя 2013
Offline Активность: 15 апр 2014 11:49
-----

Мои темы

как узнать текущие координаты курсора

10 апреля 2014 - 09:17

Подскажите пожалуйста, возможно ли узнать координаты курсора на экране?

Меня интересуют не координаты элемента, а именно координаты курсора.

Желательно на питоне.

Заранее спасибо :)


Парсинг логов браузера

24 февраля 2014 - 11:47

Всем привет. Стоит довольно простая задача. Необходимо отлавливать ошибки в логах браузера Google Chrome

Скажите пожалуйста, как подобное можно реализовать?

Спасибо :)


Меняющиеся локаторы Xpath

31 января 2014 - 08:33

Здравствуйте. Пишу автотест для веб-приложения.

Суть автотеста в том, что нужно щелкать по кнопкам, смотреть, какая реакция, потом делать refresh страницы, и все по новой.

Но возникает одна проблема. Локаторы Xpath элементов постоянно меняются, соответственно тест не всегда отрабатывает. 

Подскажите, как поступать в таком случае? Есть ли какие-нибудь советы? Не хотелось бы каждый раз перед новым тестом заново вбивать Xpath всех элементов.

Заранее спасибо.


Проблема с ActionChains.release()

23 ноября 2013 - 12:57

Проблема следующая. Нужно на определенно области страницы зажать кнопку, выделить небольшую область. Посмотреть, что пока зажата кнопка мыши, какой тип курсора мыши, потом отпустить кнопку мыши, и посмотреть тип курсора снова. Вот кусок кода:
mouse.click_and_hold()
    mouse.move_by_offset(250,150)
    mouse.perform()
    cursor = element_map_area.value_of_css_property('cursor')
    print '\t\tcursor: '+cursor
    time.sleep(5)
    mouse.release().perform()
    cursor = element_map_area.value_of_css_property('cursor')

Но на строке mouse.release().perform() выпадает следующая ошибка:
selenium.common.exceptions.WebDriverException: Message: u"'UnknownError: Cannot press more then one button or an already pressed button.' when calling method: [wdIMouse::down]"

Как быть?

Как обнулять накапливаемые действия по управлению мышью?

20 ноября 2013 - 05:57

Проблема такая. В цикле 500 раз выполняются одни и те же действия: (навести мышь на элемент, кликнуть, отвести курсор в сторону, зажать левую кнопку, сместить курсор).
При первом прогоне все хорошо, но когда цикл переходит на новую итерацию, то при вызове mouse.perform() выполняются все действия, которые были выполнены до этого.
Вот код:
while count_iteration>0:
            mouse = webdriver.ActionChains(driver)
            mouse.move_to_element(element_add_map).perform()
            element_add_map.click()
            mouse.move_by_offset(250,0)
            mouse.click_and_hold()
            mouse.move_by_offset(250,150)
            mouse.release()
            mouse.perform()
            element_cancel.click()
            count_iteration = count_iteration-1
Текст приведен не полностью, некоторые строки удалены, так как код довольно большой. Но в целом суть такая, как я описал выше. Выполняются все действия, затем на новой итерации при выполнении строчки
mouse.move_to_element(element_add_map).perform()
выполняются все действия, которые были выполнены на предыдущей итерации, а потом только данное. Возможно ли как-то обнулять накопленные действия?