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

Фотография

Selenium+Python нажатие клавиш в модальном окне


  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1 Lesnik

Lesnik

    Новый участник

  • Members
  • Pip
  • 7 сообщений


Отправлено 06 апреля 2012 - 10:01

Доброго времени суток. Разбираемся с selenuim на python, появилась проблема с алертом, являющимся модальным окном, в котором нужно нажать SHIFT+TAB. Из билиотеки selenium в python берем команды нажатия клавиш:
selenium.key_down_native("16")
selenium.key_press_native("9")
selenium.key_up_native("16")
При запуске выдает:
Traceback (most recent call last):
File "D:\Projects\Python\run_RTKOM.py", line 287, in run
function()
File "D:\Projects\Python\run_RTKOM.py", line 275, in test_1_6_17
selenium.key_down_native("16");
TypeError: unbound method key_down_native() must be called with selenium instance as first argument (got str instance instead)

Кто-то может подсказать в чем дело?
  • 0

#2 Lesnik

Lesnik

    Новый участник

  • Members
  • Pip
  • 7 сообщений


Отправлено 10 апреля 2012 - 09:54

Доброго времени суток. Разбираемся с selenuim на python, появилась проблема с алертом, являющимся модальным окном, в котором нужно нажать SHIFT+TAB. Из билиотеки selenium в python берем команды нажатия клавиш:
selenium.key_down_native("16")
selenium.key_press_native("9")
selenium.key_up_native("16")
При запуске выдает:
Traceback (most recent call last):
File "D:\Projects\Python\run_RTKOM.py", line 287, in run
function()
File "D:\Projects\Python\run_RTKOM.py", line 275, in test_1_6_17
selenium.key_down_native("16");
TypeError: unbound method key_down_native() must be called with selenium instance as first argument (got str instance instead)

Кто-то может подсказать в чем дело?


Может кому поможет, проблему решили так:
import win32api
import win32con
#нажимаем шифт и таб
win32api.keybd_event(win32con.VK_SHIFT, 0, 0, 0)
win32api.keybd_event(win32con.VK_TAB, 0, 0, 0)
time.sleep(1)
#отжимаем шифт
win32api.keybd_event(win32con.VK_SHIFT, 0, win32con.KEYEVENTF_EXTENDEDKEY | win32con.KEYEVENTF_KEYUP, 0)
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных