Я использую Selenium WebDriver и хочу отметить флажок определенного HTML на основе значения столбца с именем MovieType
в файле Excel. Флажок должен быть отмечен галочкой, если столбец содержит Yes
и неквалифицирован, если он содержит No
.Selenium - Как я могу получить текущее состояние флажка?
HTML-код выглядит следующим образом:
<input type="checkbox" onclick="trigger functionA();" tabindex="4" value="vnow" name="movie_Type"/>
Как я могу установить значение флажка, если мой файл Excel содержит Yes
/No
, а не vnow
? HTML написан другим разработчиком, поэтому мне не разрешено изменять его.
Вот мой Java-код для Selenium:
public static WebElement chkbx_selectMovieType(WebDriver driver, String value) throws Exception{
try{
List<WebElement> chkbxMovieType = driver.findElements(By.name("movie_Type"));
for(WebElement chkbx : chkbxMovieType){
if(chkbx.getAttribute("value").equalsIgnoreCase(value))
chkbx.click();
}
}catch (Exception e){
throw(e);
}
return element;
}
Любое предложение можно только приветствовать. Благодарю.
Просто чтобы мы поняли: вы хотите, чтобы Selenium открывал локальный файл Excel (и извлекал содержимое), если отмечен определенный флажок на веб-странице? Если это так, похоже, что вы на самом деле имеете дело с двумя разными способами: (1) Как читать файл Excel с помощью Java (2) Как взаимодействовать с веб-страницей с помощью Selenium. Кажется, что у вас уже есть вторая часть, поэтому, возможно, вам просто нужно решить * первую часть? ** EDIT: ** Возможно, [это] (http://stackoverflow.com/questions/6202672) или [это] (http://stackoverflow.com/questions/14190556) поможет вам. – GoBusto
Возможный дубликат [Как читать данные excel в java, тестирование селена?] (Http://stackoverflow.com/questions/14190556/how-to-read-excel-data-in-java-selenium-testing) – GoBusto
Привет @GoBusto, я знаю, как это сделать (1) & (2), так как значение checkbox в html не является ни «y, n, true, либо false», как я могу превратить его в «y, n, true , или false ", поэтому в файле Excel файл является ключом к считываемому значению (например,g true), то selenium проверит флажок, если столбец excel для значения MovieType равен true – christo