当前位置: 首页 > 知识库问答 >
问题:

如下所述获取错误

梁丘凯定
2023-03-14

嗨,我正在测试登录BookMyShow。

package Test_Pack1;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;


public class Bookmyshow {

    //public static void main()
    {
        System.setProperty("webdriver.chrome.driver",
                 "G:\\Selenium_Test\\lib\\chromedriver.exe");
        WebDriver driver=new ChromeDriver();
        driver.get("https://in.bookmyshow.com/hyderabad?wzrk_source=Google&wzrk_medium=CPC_Branded&wzrk_campaign=Book_My_Show_Search|RLSA&gclid=CjwKEAiAu6DBBRDDr6-e_6698E0SJACvuxnyBrs85Juwsx_cWiHXrPnS0eKFhZoQmo_nCYgopyDSIxoCGCHw_wcB");
        driver.manage().window().maximize();
        driver.findElement((By.className("email-input")));
//      driver.findElement(By.id("FirstName"));
        driver.findElement(By.xpath(".//*[@id='iUserName']")).notifyAll();

    }

       public static void main(String[] args) throws IOException
       {
           FileInputStream istream=new      FileInputStream("G:\\Selenium_Test\\hari.xlsx");
           XSSFWorkbook wrkbook=new XSSFWorkbook(istream);
           XSSFSheet sheet1=wrkbook.getSheet("Sheet1");
           XSSFRow row=null;
           XSSFCell cell=null;

           HashMap<String, String> dataHmap = new HashMap<String, String>();
           String PropertyName,value;
           int lastRowNumber=sheet1.getLastRowNum();
       }
}

共有1个答案

袁泓
2023-03-14

你在前面部分评论的方式是不正确的。

首先,需要作为起点调用的代码应该包含在main method中,您可以从main method中依次调用多个方法。我已经试图改变你的代码位,它应该工作。如果你进一步面临任何问题,请告诉我

package com.automation.servicenow.config;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.HashMap;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;


public class Bookmyshow  {

    public static void main(String[] args) throws IOException {
        System.setProperty("webdriver.chrome.driver",
                 "G:\\Selenium_Test\\lib\\chromedriver.exe");
        WebDriver driver=new ChromeDriver();
        driver.get("https://in.bookmyshow.com/hyderabad?wzrk_source=Google&wzrk_medium=CPC_Branded&wzrk_campaign=Book_My_Show_Search|RLSA&gclid=CjwKEAiAu6DBBRDDr6-e_6698E0SJACvuxnyBrs85Juwsx_cWiHXrPnS0eKFhZoQmo_nCYgopyDSIxoCGCHw_wcB");
        driver.manage().window().maximize();
        driver.findElement((By.className("email-input")));
//      driver.findElement(By.id("FirstName"));
        driver.findElement(By.xpath(".//*[@id='iUserName']")).notifyAll();

        FileInputStream istream=new FileInputStream("G:\\Selenium_Test\\hari.xlsx");
        XSSFWorkbook wrkbook=new XSSFWorkbook(istream);
        XSSFSheet sheet1=wrkbook.getSheet("Sheet1");
        XSSFRow row=null;
        XSSFCell cell=null;

        HashMap<String, String> dataHmap = new HashMap<String, String>();
        String PropertyName,value;
        int lastRowNumber=sheet1.getLastRowNum();
    }
}
 类似资料:
  • 本文向大家介绍C# 如何获取出错的错误所在行数信息 原创,包括了C# 如何获取出错的错误所在行数信息 原创的使用技巧和注意事项,需要的朋友参考一下 一、直接输出 ex.StackTrace 代码如下 显示的信息比较多,如下图: 二、使用 ex.StackTrace.IndexOf("行号") 处理一下 只显示行号,如下图:

  • 问题内容: 我已经将GSON作为Java中的JSON解析器,但是键并不总是相同的。 例如。我有以下JSON: {“我已经知道的对象”:{ “ key1”:“ value1”, “ key2”:“ value2”, “ AnotherObject”:{“ anotherKey1”:“ anotherValue1”,“ anotherKey2”:“ anotherValue2”} } 我已经有了JSO

  • 我在Java中使用了GSON作为JSON解析器,但密钥并不总是相同的<例如。我有以下JSON: {“我已经知道的对象”:{br>“key1”:“value1”, “key2”:“value2”, “AnotherObject”:{“anotherKey1”:“anotherValue1”,“anotherKey2”:“anotherValue2”} } 我已经得到了JSONObject“我已经知道

  • 问题内容: com / jinzhu / gorm”和“ github.com/go-sql- driver/mysql”包与我的数据库进行交互,并尝试获取表的描述,但未找到该功能。请帮助 问题答案: 使用 gorm, 您可以执行自定义查询并以 struct形式 返回她,以下是如何显示表说明的示例: 通过gorm查看更多信息:http ://jinzhu.me/gorm/advanced.html

  • 试图获取特定标题下的所有td(单元格) HTML: 方法: 实际结果: java.lang.IndexOutOfBoundsException:索引0超出长度0的边界 预期结果: 返回一个

  • 本文向大家介绍利用js获取下拉框中所选的值,包括了利用js获取下拉框中所选的值的使用技巧和注意事项,需要的朋友参考一下 现在的需求是:下拉框中要是选择加盟商让其继续选择学校,要是选择平台管理员则不需要选择学校。隐藏选择下拉列表。 选择枚举值: 代码:     先让学校列表隐藏,style=”display:none”;效果和下图一样。我们利用下拉框的onChange事件来让其执行设定的方法show