Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ajax/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在ajax网站的selenium ide中找到WaitTextForPresent命令的目标?_Javascript_Ajax_Selenium_Selenium Ide - Fatal编程技术网

Javascript 如何在ajax网站的selenium ide中找到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>

我是java脚本、selenium IDE和web开发方面的新手。现在,我正在学习使用ajax应用程序的web。我想使用WaitTextForPresent命令检测出现的唯一聊天信息,但我不知道该命令的目标位置。有人能帮忙吗

[更新]

    <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在英语中的意思是陌生人,就像你需要字符串操作一样。但是没有其他信息,我们只会猜测。为了帮助我们帮助你,请看这个:是的,我认为这是字符串操作。谢谢你的建议。我会尝试更新这个问题