2014-12-09 2 views
0

Что я хочу сделать, так это заставить Selenium IDE щелкнуть галочку, если сохраненное значение «x» равно Да.Selenium IDE javascript Нажмите элемент, если сохраненная переменная = Да

Я пробовал ниже, но он советует, чтобы Да не определен.

Также я не уверен, какую команду Selenium IDE использовать для этого действия.

Любая помощь приветствуется :)

click| 

javascript{if(storedVars['x']==Yes){this.browserbot.findElement('id=includesSlowerTrains').click();}} | 

ответ

0

EDIT: БЕЗ РАСШИРЕНИЯ: Я попробовал его на google.com:

storeElementPresent id=gbqfbb x 
click javascript{if(storedVars['x'] == true){this.browserbot.findElement('id=gbqfbb').click();}} 

попробовать это для себя :)

Я бы предложил использовать расширение goto_sel_ide, доступное в Интернете. storeElementPresent может быть полезной командой. Он хранится в переменной boolean, если присутствует конкретный элемент или нет. Пользуйтесь следующим кодом:

storeElementPresent tickbox x 
gotoIf ${x}==true variableXequalsTrue 
gotoIf ${x}==false variableXequalsFalse 
label variableXequalsTrue //your script will go right here if element "tickbox" is present 
click yourElement 
goto afterTickbox 
label variableXequalsFalse //your script will go right here if element "tickbox" is NOTpresent 
//todo, if element is not present 
goto afterTickbox 
label afterTickbox 
+0

Спасибо вам за помощь. Я пытался избежать использования расширения и просто использовал javascript, если возможно – Dan

+0

Тогда попробуйте код с 'storeElementPresent' :) Из того, что я читал, вы не знали эту команду. Попробуйте сохранить свой элемент в x, а затем используйте свой javascript. –

+0

Я изменил свой ответ. –

Смежные вопросы