尝试执行基本的Selenium(Java)(检查网页的标题),但代码中检查标题的部分没有运行
页面已打开,但我认为用于检查标题的代码部分不起作用,因为网页从未关闭。我刚开始使用selenium,试图学习如何在我目前工作的公司中使用它。目前在尝试执行基本的Selenium(Java)(检查网页的标题),但代码中检查标题的部分没有运行,java,selenium,selenium-webdriver,selenium-chromedriver,Java,Selenium,Selenium Webdriver,Selenium Chromedriver,页面已打开,但我认为用于检查标题的代码部分不起作用,因为网页从未关闭。我刚开始使用selenium,试图学习如何在我目前工作的公司中使用它。目前在main方法中,您只调用wc.invokeBrowser()但不调用调用调用driver.quit()的TitleTest()方法 要调用TitleTest()只需将其放入main()方法中,如下所示: public class WorkingWithChrome { ChromeDriver driver; String
main
方法中,您只调用wc.invokeBrowser()
但不调用调用调用driver.quit()的TitleTest()方法代码>
要调用TitleTest()
只需将其放入main()
方法中,如下所示:
public class WorkingWithChrome {
ChromeDriver driver;
String url = "https://www.alfasoft.pt/";
public void invokeBrowser() {
System.setProperty("webdriver.chrome.driver", "C:\\Users\\fabio\\eclipse-workspace\\libs\\chromedriver.exe");
driver = new ChromeDriver();
driver.manage().window().maximize();
driver.get(url);
}
public static void main(String[] args) {
WorkingWithChrome wc = new WorkingWithChrome();
wc.invokeBrowser();
//wc.closeBrowser();
}
public void TitleTest() throws Exception {
String Url = "https://www.alfasoft.pt/";
String TituloEsperado = "Alfasoft";
String TituloAtual = "";
driver.get(Url);
TituloAtual = driver.getTitle();
if (TituloAtual.contains(TituloEsperado)) {
System.out.println("Titulo Correto!");
} else {
System.out.println("Titulo Errado!");
}
driver.quit();
}
}
顺便说一句,JAVA中有一个惯例,即方法名称以小写字母开头,因此应该将其命名为titleTest()
,而不是titleTest()
“我认为用于检查标题的代码部分不起作用”,可能是因为在您展示的代码中,从未调用过titleTest()
。所以你不知道它是否工作。我没有看到任何调用该方法的东西。我如何调用“titletest()”方法?(我编程的时间很短)看看我最新的答案。它奏效了:D谢谢!
public static void main(String[] args) {
WorkingWithChrome wc = new WorkingWithChrome();
wc.invokeBrowser();
wc.TitleTest();
}