Java 虽然执行pagesource().contains.(text)时,文本存在于pagesource()中,但它返回false
我试图找到副标题:“如果你有farzanshaikh.com的电子邮件地址,你可以不经批准加入这个团队。” 尽管此文本存在于页面源中,但对于.contains()它始终返回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电子邮件地址,则可以不经批准加入此团队。
但是,当我们尝试获取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();
}
}