Javascript 如何在ajax网站的selenium ide中找到WaitTextForPresent命令的目标?
我是java脚本、selenium IDE和web开发方面的新手。现在,我正在学习使用ajax应用程序的web。我想使用WaitTextForPresent命令检测出现的唯一聊天信息,但我不知道该命令的目标位置。有人能帮忙吗 [更新]Javascript 如何在ajax网站的selenium ide中找到WaitTextForPresent命令的目标?,javascript,ajax,selenium,selenium-ide,Javascript,Ajax,Selenium,Selenium Ide,我是java脚本、selenium IDE和web开发方面的新手。现在,我正在学习使用ajax应用程序的web。我想使用WaitTextForPresent命令检测出现的唯一聊天信息,但我不知道该命令的目标位置。有人能帮忙吗 [更新] <div id="logbox" class="logbox"> -many other <div id= > <div class="logitem"></div>
<div id="logbox" class="logbox">
-many other <div id= >
<div class="logitem"></div>
<div class="logitem">
<div class="strangermsg">
<span class="msgsource"> Teman Kamu: </span>
F
</div>
</div>
</div>
-许多其他
Teman Kamu:
F
我试过很多东西,例如:AssertForElement、AssertVisible等,但没有任何好的效果。我的主要问题是如何找到这些命令的确切目标
到目前为止我试过的最好的命令是
<tr>
<td>assertText</td>
<td>css=div.strangermsg</td>
<td>F</td>
</tr>
资产文本
css=div.rmsg
F
结果是:
[错误]实际值“Teman Kamu:F”与“F”不匹配
快明白了。但我只想要它的短信='F'而不需要span class'Teman Kamu:'(Teman Kamu在英语中的意思是陌生人)
谢谢如果您使用junit测试,您可以尝试类似的方法
WebElement message;
for(int i = 1; i < 100; i++)
message = wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("//div[@id='logbox']/div[" + i + "]/logitem")));
WebElement消息;
对于(int i=1;i<100;i++)
message=wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(“//div[@id='logbox']]/div[“+i+”]/logitem”));
我还没有找到另一种解决方法来等待下一条消息,方法是使用不同的东西,而不是
for()
OP说他使用的是Selenium IDE和JavaScript。但是谢谢,不知怎的,我得到了一些关于它的目标的信息。:)谢谢你的问题。^^^我尝试了很多方法,例如:AssertForElement,AssertVisible,但是没有什么好结果。我的主要问题是如何找到这些命令的确切目标。到目前为止,我尝试过的最好的命令是assertText css=div.奇异rmsg,结果:[error]实际值“Teman Kamu:F?”与“”不匹配,几乎可以理解它。但是我想要的只是它的文本信息='F',没有'Teman Kamu'(Teman Kamu在英语中的意思是陌生人,就像你需要字符串操作一样。但是没有其他信息,我们只会猜测。为了帮助我们帮助你,请看这个:是的,我认为这是字符串操作。谢谢你的建议。我会尝试更新这个问题