2014-12-09 46 views
0

我想要做的就是让Selenium IDE点击一个勾选框,如果存储值'x'等于是。Selenium IDE javascript单击元素如果存储变量=是

我已经尝试了下面,但它建议Yes没有定义。

此外,我不确定哪个Selenium IDE命令用于此操作。

任何帮助表示赞赏:)

click| 

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

回答

0

编辑:没有扩展名: 我已经试过了在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 2014-12-10 10:00:25

+0

然后用'storeElementPresent'试试你的代码:) 从我读的内容来看,你不知道这个命令。尝试将你的元素存储在x中,然后使用你的javascript。 – 2014-12-10 15:16:36

+0

我改变了我的答案。 – 2014-12-10 15:20:44

相关问题