Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.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
Java 如何测试selenium RC中是否存在特定文本。浏览器是IE_Java_Internet Explorer_Selenium Rc - Fatal编程技术网

Java 如何测试selenium RC中是否存在特定文本。浏览器是IE

Java 如何测试selenium RC中是否存在特定文本。浏览器是IE,java,internet-explorer,selenium-rc,Java,Internet Explorer,Selenium Rc,我在使用selenium RC,从过去的3个月开始。我之所以使用Internet explorer,是因为我的应用程序只在IE中工作。一切正常,但问题是即使页面中存在文本,我也无法验证文本。我使用以下代码来验证文本 if(s.isTextPresent("Opportunities")) { System.out.println("continue"); } else

我在使用selenium RC,从过去的3个月开始。我之所以使用Internet explorer,是因为我的应用程序只在IE中工作。一切正常,但问题是即使页面中存在文本,我也无法验证文本。我使用以下代码来验证文本

if(s.isTextPresent("Opportunities"))
            {
                System.out.println("continue");
            }
            else
            {
                System.out.println("error");

    }
应用程序中存在上述文本,但仍然存在打印错误

<td>
<td>
<th title="Sort by Owner" class="ms-crm-List-Sortable" entityname="opportunity" >
   <nobr>
     ...Text - Owner
     ..<img class="ms-crm-List-Sortable" alt="" src="http://dmgt-t complete="complete"/>
<td>
<th title="Sort by Topic" class="ms-crm-List-Sortable" entityname="opportunity" >
<td>

…文本所有者
..
我的网页的HTML格式如上图所示。。我需要验证文本“所有者” 我无法使用该语句进行验证 如果(selenium.isTextPresent(“所有者”))


如果条件为false,但页面中存在文本,我想这是因为文本在您检查它时不存在。 如果您可以升级到Selenium v2,请尝试使用waitForText方法,这是有文档记录的, 否则,使用一个方法包装对is text present的调用,该方法接受超时值,循环检查文本是否存在,直到它存在,或者超时过期

public bool IsTextPresent(string text, int millisecondsToWait) {
    Date start = new Date();
    while ((new Date().getTime() - start.getTime()) < millisecondsToWait) {
        if (s.isTextPresent(text)) return true;
        Thread.sleep(100);
    }
    return false;
}
public bool IsTextPresent(字符串文本,int毫秒){
开始日期=新日期();
而((new Date().getTime()-start.getTime())
请使用get.text(定位器)并使用if(=)进行验证。定位器可以是xpath、csspath或元素的任何id或名称
xpath=//th[@title='Sort by Owner']

您可以发布DOM吗?很可能文本包含在一个frameLe gowda ru中,试图检查图像中的文本?无maga。它只是普通的文本。。。selenium无法验证该文本。。等等,我将向您发送DOMLe使用get.text(定位器)并使用if(=)进行验证。定位器可以是xpath、csspath或元素的任何id或名称。请尝试此方法,它可能会起作用。xpath=//th[@title='Sort by Owner']