Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/399.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 虽然执行pagesource().contains.(text)时,文本存在于pagesource()中,但它返回false_Java_Selenium_Selenium Webdriver_Selenium Chromedriver - Fatal编程技术网

Java 虽然执行pagesource().contains.(text)时,文本存在于pagesource()中,但它返回false

Java 虽然执行pagesource().contains.(text)时,文本存在于pagesource()中,但它返回false,java,selenium,selenium-webdriver,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Selenium Chromedriver,我试图找到副标题:“如果你有farzanshaikh.com的电子邮件地址,你可以不经批准加入这个团队。” 尽管此文本存在于页面源中,但对于.contains()它始终返回false 代码: 嗯,我看不出你的代码或结果有任何问题 手动查看网页时,我们可以看到文本,如果您有farzanshaikh.com电子邮件地址,则可以不经批准加入此团队。 但是,当我们尝试获取pagesource时,包含文本的字符串部分如下所示:如果您有{{canJoinDomains}}电子邮件地址,则可以不经批准加入此团

我试图找到副标题:“如果你有farzanshaikh.com的电子邮件地址,你可以不经批准加入这个团队。” 尽管此文本存在于页面源中,但对于.contains()它始终返回false

代码:


嗯,我看不出你的代码或结果有任何问题

手动查看网页时,我们可以看到文本
,如果您有farzanshaikh.com电子邮件地址,则可以不经批准加入此团队。

但是,当我们尝试获取pagesource时,包含文本的字符串部分如下所示:
如果您有{{canJoinDomains}}电子邮件地址,则可以不经批准加入此团队。

最后,您尝试使用
contains
验证第一个字符串是否存在于第二个字符串中。因此它失败了。如果您可以将第一个字符串减少为类似于
的值,则可以在未经批准的情况下加入此团队
,它将返回True


如果这回答了您的问题,请告诉我。

如果“contains”返回false,则必须有所不同。你能做一个
System.out.println(driver.getPageSource())吗并发布其中有趣的部分?也许你忽略了什么。

如果你有farzanshaikh.com电子邮件地址,你可以不经批准就加入这个团队。

为什么要从pagesource搜索上述文本?你可以直接从
driver.findElement(By.cssSelector(#step-2-block>p.team-canjoin-domains)搜索元素文本。getText();@kushal。我基本上是想通过输入“You can join this team Wide approval”来比较当前文本是否与我想要显示的文本相同,但是否有其他方法来检查完整字符串“You can join this team Wide approval Ike Ike Ike Ike.com email address。”@ShaikhFarzan是的,您甚至可以这样做。为此,您需要搜索整个文本
如果您在pagesource中有{{canJoinDomains}}电子邮件地址,则可以不经批准加入此团队。
package JUnitTesting;

import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

public class TestOne {
    WebDriver driver;
    String BaseUrl;
    String TeamDomain = "farzanshaikh.com";

    @Before
    public void setUp() throws Exception {
        System.setProperty("webdriver.chrome.driver", "C:\\Automation\\chromedriver_win32\\chromedriver.exe");
        driver = new ChromeDriver();
        BaseUrl = "http://farzanshaikh.flock.co/";
        driver.get(BaseUrl);
        driver.manage().window().maximize();
    }

    @Test
    public void test() {
        String element = driver.getPageSource();
        System.out.println(element);

        if(driver.getPageSource().contains("You can join this team without approval if you have a "+TeamDomain+" email address.")){
            System.out.println("The Sub Heading on the Team URL page is Correct");
        }
        else{
            System.err.println("The Sub Heading on the Team URL page is Wrong.");
        }
    }

    @After
    public void tearDown() throws Exception {
        Thread.sleep(2000);
        driver.quit();
    }


}