2015-12-02 2 views
0

Я добавил свой сценарий ниже. Я не уверен, почему я получаю эту ошибку. Может ли кто-нибудь указать мне, в чем причина этого?Ошибка входа в C# Excel и автоматизация

LoginPageObject objLogin = new LoginPageObject(); 
XLWorkbook Workbook = new XLWorkbook(@"path"); 
IXLWorksheet ws = Workbook.Worksheet("Common"); 
var sltLogin = from a in Workbook.Worksheet(ws) select a; 
foreach (var a in sltLogin) 
{ 
    PropertiesCollection.driver.Navigate.GotoURL(a["URL"]); 
    objLogin.Login(a["uname"], a["pass"]); 
} 

Я получаю сообщение об ошибке.

  1. Лучший перегружен матч метод ClosedXML.Excel.XLWorkbook.Worksheet (строка)»имеет некоторые недопустимые аргументы
  2. Аргумент 1: не удается преобразовать из„ClosedXML.Excel.IXLWorksheet“в„строка“
  3. «OpenQA.Selenium.IWebDriver.Navigate()» является «» метод, который не действует в данном контексте

есть ли решение, чтобы избавиться от этого эр сообщение.

ответ

0

Попробуйте сделать это. Это должно сработать. Я предпочитаю использовать Linq. Надеюсь, это сработает.

LoginPageObject objLogin = new LoginPageObject(); 
string pathfile = @"source path"; 
string sheetName = "[sheetname]"; 
var excelFile = new ExcelQueryFactory(pathfile); 
var abc = from a in excelFile.Worksheet(sheetName) select a; 
foreach (var a in abc) 
{ 
    PropertiesCollection.driver.Navigate().GoToUrl(a["URL"]); 
} 
foreach (var a in abc) 
{ 
    objLogin.Login(a["uname"], a["paswd"]); 
} 
Смежные вопросы