如何从CSV安全地打开链接

时间:2019-03-17 18:43:49

标签: java selenium-webdriver

我正在尝试从CSV文件一个一个地打开链接。 到目前为止,我只成功启动了Chrome。如何将数据源添加到代码中?之后,您应该可以简单地打开每个链接作为循环。

谢谢!

TEST FAILURE: 1 error during execution 0 tests failed, 0 passed. 1.834s

  Unexpected token .
               .waitForElementVisible('span[title=Sign up with Google]', 10000)
               ^

   SyntaxError: Unexpected token .
       at new Script (vm.js:84:7)
       at createScript (vm.js:264:10)
       at Object.runInThisContext (vm.js:312:10)
       at Module._compile (internal/modules/cjs/loader.js:684:28)
       at Object.Module._extensions..js (internal/modules/cjs/loader.js:732:10)
       at Module.load (internal/modules/cjs/loader.js:620:32)
       at tryModuleLoad (internal/modules/cjs/loader.js:560:12)
       at Function.Module._load (internal/modules/cjs/loader.js:552:3)
       at Module.require (internal/modules/cjs/loader.js:657:17)
       at require (internal/modules/cjs/helpers.js:20:18)

1 个答案:

答案 0 :(得分:1)

请检查以下代码,让其知道是否解决了您的问题

import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
public class LaunchChrome {

    public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver", "D:\\user\\chromedriver_win32\\chromedriver.exe");

        WebDriver driver=new ChromeDriver();

        readFileLineByLineUsingBufferedReader(driver); 
    }

    public static void readFileLineByLineUsingBufferedReader(WebDriver driver) {
        BufferedReader reader;
        try {
            reader = new BufferedReader(new FileReader("CSV_FILE_PATH"));
            String line = reader.readLine();
            while(line != null) {
                driver.get(line);
                // You may give some pause here (Thread.sleep(2000));  
                // read next line
                line = reader.readLine();
            }
            reader.close();
        } catch(IOException io) {
            io.printStackTrace();
        }catch(Exception e) {
            e.printStackTrace();
        }
    }
}