0

すべてのリンクが 1 つの列に保存されている Excel ファイルがあります。各行に 1 つのリンク。例:

www.example.com
www.test.com
www.demo.com

等々。私がやりたいことは、各リンクにアクセスして Firefox で開くことです。アドレス バーのリンクを取得し、Excel セルのリンクと比較します。両方が同じ場合は、次のセルに文字列「合格」を設定します。それ以外の場合は、文字列「不合格」を設定します。これを行うにはどうすればよいですか。サンプルコードを教えてください。JavaでSelenium Webドライバーを使用しています。

これが私が試したものです:

try {
    FileInputStream file=new FileInputStream(new File(path));
    FileOutputStream outFile=new FileOutputStream(new File(path));
    HSSFWorkbook workbook=new HSSFWorkbook(file);
    HSSFSheet sheet=workbook.getSheetAt(0);
    HSSFCell cell=null;     
    int s=sheet.getLastRowNum()+1;
    for(int i=0; i<s; i++){
        cell=sheet.getRow(i).getCell(0);
        String url=cell.toString();
        driver.get(url);
        Thread.sleep(10000);
        String urlnew=driver.getCurrentUrl().toString();
        HSSFRow row=sheet.getRow(i);
        HSSFCell cellresult=row.createCell(1);
        if(url==urlnew){
            cellresult.setCellValue("Pass");
        }else{
            cellresult.setCellValue("fail");
        }
        workbook.write(outFile);
    }    
    file.close();  
    outFile.close();
} 
4

2 に答える 2

0

コードでは、次のステートメントを使用して 2 つの文字列を比較しています。

if(url==urlnew)

以下のコードを使用します。それが動作します。

if(url.equals(urlnew))

文字列比較の詳細については、このリンクを確認してください。

于 2013-03-25T04:01:54.350 に答える
0
  1. ドライバー = webdriver.Firefox();
  2. Excelファイルをロードします(これを使用できます
  3. 行ループに、次のコードを追加します: driver.get(< cell URL>);
于 2013-03-23T22:01:42.930 に答える