Java 在Webdriver中运行脚本时出错:此页第27行的脚本中发生错误

Java 在Webdriver中运行脚本时出错:此页第27行的脚本中发生错误,java,webdriver,selenium-webdriver,Java,Webdriver,Selenium Webdriver,在Webdriver中运行以下脚本时出现错误。 错误消息:此页第27行的脚本中出现错误 package Example; import java.util.Iterator; import java.util.Set; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.ie.InternetExplorerDriver; //import org.op

在Webdriver中运行以下脚本时出现错误。 错误消息:此页第27行的脚本中出现错误

package Example;

import java.util.Iterator;
import java.util.Set;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;

//import org.openqa.selenium.WebElement;
public class Script {

    public static void main(String args[])throws Exception
    {
        WebDriver driver = new InternetExplorerDriver();
        driver.get("https://www.700creditsolution.com");
        driver.manage().window().maximize();
        Set<String> windowids = driver.getWindowHandles();
        Iterator<String> iter= windowids.iterator();
        while(iter.hasNext())
        {
            System.out.println("Main Window ID :"+iter.next());
        }
        driver.findElement(By.id("lgnLogin_UserName")).clear();
        driver.findElement(By.id("lgnLogin_UserName")).sendKeys("skumara4");
        driver.findElement(By.id("lgnLogin_Password")).clear();
        driver.findElement(By.id("lgnLogin_Password")).sendKeys("Test1234");
        driver.findElement(By.id("lgnLogin_LoginButton")).click();
        Thread.sleep(5000L);

        windowids = driver.getWindowHandles();
        iter= windowids.iterator();
        String main_windowID=iter.next();
        String tabbed_windowID=iter.next();
        System.out.println("Popup Window ID :"+main_windowID);
        //switch over to pop-up window
        driver.switchTo().window(tabbed_windowID);
        System.out.println("Pop-up window Title : "+driver.getTitle());
        driver.findElement(By.xpath("//*[@id='BtnClose']")).click();
        Thread.sleep(1000);
        driver.switchTo().window(main_windowID);
        String msg= driver.findElement(By.xpath("//table[@id='lgnLogin']/tbody/tr/td/table/tbody/tr[4]/td")).getText();
        System.out.println(msg);
        Thread.sleep(1000);
        driver.quit();
    }
}
包示例;
导入java.util.Iterator;
导入java.util.Set;
导入org.openqa.selenium.By;
导入org.openqa.selenium.WebDriver;
导入org.openqa.selenium.ie.InternetExplorerDriver;
//导入org.openqa.selenium.WebElement;
公共类脚本{
公共静态void main(字符串args[])引发异常
{
WebDriver驱动程序=新的InternetExplorerDriver();
驱动程序。获取(“https://www.700creditsolution.com");
driver.manage().window().maximize();
设置windowids=driver.getWindowHandles();
迭代器iter=windowids.Iterator();
while(iter.hasNext())
{
System.out.println(“主窗口ID:+iter.next());
}
driver.findElement(By.id(“lgnLogin_用户名”)).clear();
driver.findElement(By.id(“lgnLogin_用户名”).sendKeys(“skumara4”);
driver.findElement(By.id(“lgnLogin_密码”)).clear();
driver.findElement(By.id(“lgnLogin_密码”)).sendKeys(“Test1234”);
driver.findElement(By.id(“lgnLogin_LoginButton”))。单击();
线程。睡眠(5000L);
windowids=driver.getWindowHandles();
iter=windowids.iterator();
字符串main_windowID=iter.next();
String tabbed_windowID=iter.next();
System.out.println(“弹出窗口ID:+主窗口ID”);
//切换到弹出窗口
driver.switchTo().window(选项卡式窗口ID);
System.out.println(“弹出窗口标题:+driver.getTitle());
findelelement(By.xpath(“//*[@id='BtnClose']”)。单击();
睡眠(1000);
driver.switchTo().window(主窗口ID);
字符串msg=driver.findElement(By.xpath(//table[@id='lgnLogin']/tbody/tr/td/table/tbody/tr[4]/td)).getText();
System.out.println(msg);
睡眠(1000);
driver.quit();
}
}

打印弹出窗口标题后出错。

基于复制粘贴代码,我得到了第27行

Thread.sleep(5000L);
显示错误的原因是因为还有一个“
L

你可能想要的是

Thread.sleep(5000); # A 5 second wait

谢谢你的回复。你所指出的理由是不正确的。它在“driver.findelelement(By.xpath(“/*[@id='BtnClose']”)行给出错误。单击();”行,而不是脚本中的第27行。