На странице есть флеш с линком.
Начиталась форумов и поняла, что по этому линку никак не кликнуть.
Может все таки есть пути обхода?
На странице есть флеш с линком.
Начиталась форумов и поняла, что по этому линку никак не кликнуть.
Может все таки есть пути обхода?
вы умеете программировать? и на чем вы разрабатываете ваши тесты?
как так не кликнуть ???
SIKULI для флеша само то!!!!
xpath можно попробовать для начала, вдруг локатор у нее есть какой то.
кидайте код, скрин, будем смотреть
100%
polusok , пока только учусь.
Формирую тесты в Seleniun IDE, перевожу в Java/Junit4/Webdriver, и потом уже поправляю в Eclipse.
Taras, xpath пробовала, не получается.
driver.findElement(By.xpath(".//*[@id='p179p8vpv81ipe1kmuj6iojt1qa90_flash']")).click();
добавлю скрин кода
Могу скопировать кусок кода, если нужно.
используйте Sikuli, есть обертки на jave написане для етой библиотеки , для кликов по обьектах и тд.
да используйте сикули вот вам демо проект, который я недавно сделал
можете переиспользовать если необходимо https://github.com/polusok/Java-Sikuli-Demo
Смотрела видео и читала про Сикули - выглядит прикольно.
Скачала, но ... не могу выделить обьекты, пишу команду или выбраю в поле слева - и программа закрывается.
По идее при ctrl+shift+2 должно выделять.
Похоже на популярнейшую по количеству вопросов к Sikuli ошибку:
У Вас стоит Java Runtime 7?
А Sikuli работает только с Java Runtime 6.
В таком случае надо снести Java 7 и поставить Java 6.
Когда я нажимаю на кнопку с Flash, у меня в буфер обмена записывается линка. Как мне лучше всего нажать на эту кнопку и передать эту линку в переменную в Python скрипте?
http://selenium-python.readthedocs.org/en/latest/api.html#action-chains
Должно помочь.
Мне нужен какой-то метод, который будет вытягивать мне то, что у меня попадает в буфер обмена после нажатия кнопки, чтобы я могла эту строку присвоить какой-то переменной и дальше использовать ее в тесте
Мне нужен какой-то метод, который будет вытягивать мне то, что у меня попадает в буфер обмена после нажатия кнопки, чтобы я могла эту строку присвоить какой-то переменной и дальше использовать ее в тесте
Попробуйте имитировать вставку из буфера обмена, например (которая ctrl+v)
http://selenium-python.readthedocs.org/en/latest/getting-started.html
http://selenium.googlecode.com/svn/trunk/docs/api/py/_modules/selenium/webdriver/common/keys.html
Ну и вот 5 минут шептаний с гуглом натолкнули на http://coffeeghost.net/2010/10/09/pyperclip-a-cross-platform-clipboard-module-for-python/
Я бы наколдовал вам код, но дома как-то очень лень поднимать всё необходимое :)
Про буфер обмена вроде все понятно, но как мне кликнуть на кнопку, которая работает с flesh так, чтобы она работала как ожидается, для меня остается пока загадкой.
Если нужно визуально найти кнопку на экране, определить ее координаты, и послать туда клик, то можно прикручивать-и-использовать Sikuli, информация и ссылки об этом — выше.
Если вы уверены, что кнопка на экране всегда будет занимать одно и то же место, то, насколько мне известно, нужно копать тему класса Actions (http://selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/selenium/interactions/Actions.html ), там есть возможность отправки клика по координатам (которые, правда, еще надо определить).
да координати в Screen Recognition не рип чем, главное что б кнопка била на екране.