Привет всемСелен WebDriver - выбор Dropbox Java
К сожалению для каких-либо проблем. Я новичок в WebDriver, поэтому я был бы очень полезен для любой помощи. Если у вас есть учебное пособие по goo, которое я могу использовать, спасибо за это.
Так давайте в мою проблему:
Я получил Dropbox и попытаться выбрать любое значение и подтвердить, что с помощью кнопки затем получить предупреждение ....
Вот мой код :
public void specialniBudovyVsechny() throws IOException{
try{
driver.findElement(By.xpath("//*[@id='budovy']/a")).click();
driver.findElement(By.xpath("//*[@id='main']/table[1]/tbody/tr[2]/td/strong[2]/a")).click();
Select listItem=new Select(driver.findElement(By.xpath("//*[@id='main']/table[2]/tbody/tr[2]/td[1]/select")));
String[] dropdown = new String[listItem.getOptions().size()];
WebElement element = driver.findElement(By.xpath("//*[@id='main']/p"));
for(int i=0;i<listItem.getOptions().size();i++)
{
listItem.selectByIndex(i);
dropdown[i] = listItem.getFirstSelectedOption().getText();
}
for(int a = 0;a<dropdown.length ;a++){
if(a == 0 | a == 1 | a == 12 | a == 13){
listItem.selectByVisibleText(dropdown[a]);
driver.findElement(By.xpath("//*[@id='main']/table[2]/tbody/tr[2]/td[2]/input")).click();
Assert.assertEquals(element.getText(), "Nemáš žádnou rozestavěnou budovu");
}
else{
listItem.selectByVisibleText(dropdown[a]);
driver.findElement(By.xpath("//*[@id='main']/table[2]/tbody/tr[2]/td[2]/input")).click();
Assert.assertEquals(element.getText(), "Tvá rozestavěná budova: "+dropdown[a]+" - 0%");
} } }
catch (Exception vyjimka){
getScreenShot();
System.out.println("SpecialniBudovyVsechny");
System.out.println(vyjimka);
}
Everytime я получает эту ошибку: org.openqa.selenium.StaleElementReferenceException: Элемент не найден в с ache - возможно, страница изменилась с момента ее поиска Продолжительность или таймаут команды: 11 миллисекунд Для получения документации по этой ошибке, пожалуйста, посетите: http://seleniumhq.org/exceptions/stale_element_reference.html Информация о сборке: версия: '2.48.2', версия: '41bccdd', время : '2015-10-09 19:55:52' Системная информация: host: 'N0119', ip: '192.168.0.14', os.name: 'Windows 7', os.arch: 'amd64', os. версия: «6.1», java.version: «1.8.0_65» Информация о драйвере: org.openqa.selenium.firefox.FirefoxDriver Возможности [{applicationCacheEnabled = true, rotatable = false, handlesAlerts = true, databaseEnabled = true, version = 41.0.2, platform = WINDOWS, nativeEvents = false, acceptSslCerts = true, webStorageEnabled = true, locationContextEnabled = true, browserName = firefox, принимаетScreenshot = true, javascriptEnabled = true, cssSelectorsEnabled = true}] Se ssion ID: 8634cbaf-70db-4b07-a19f-b040ba5c60bd
Я выяснил, что проблема в массиве, но я не знаю, как это решить. Если я размещаю правый массив, например dropdown [2]. Он работает
Спасибо
Пожалуйста, отформатируйте ваше сообщение, чтобы быть более читаемым – Anton
Сделано. Извините, что это был мой первый пост. – Mrna