2016-04-20 4 views
0

Пожалуйста, смотрите в прикрепленном скриншотеНевозможно выбрать все элементы в одно время

Мне нужно, чтобы выбрать все данные в 1-ом поле в одном time.Currently позволяет мне выбрать имя, а затем нажмите на стрелку и то мне нужно щелкнуть по среднему имени и щелкнуть стрелку, чтобы перейти в поле 2. Мне нужно сделать индивидуально для всех данных в Box1, чтобы переместиться в Box2.Also я попробовал перетащить его Не работает Даже вручную и его не позволяя перетащить/падение от box1 до Box2

Можем ли мы выбрать все элементы в окне 1 в то время, а затем нажмите на стрелку, чтобы перейти к BOX2? Пожалуйста, помогите мне с этим вопросом ..

(Примечание: Ниже приведен код Html для Box 1)

` enter image description here

+1

Вы можете показать нам свой код Селена? – Buaban

+0

нажав один вариант, а Ctrl + A выберет все вручную? –

+0

No Murali.Cntrl A выбирает все элементы на странице. – Arun

ответ

0

Вы можете достичь этого решения очень легко с помощью Jquery. следующий код очень полезен для вас.

$().ready(function() 
{ 
$('#right_arrow_id').click(function() 
{ 
    return 
    !$('#firstboxid_here option:selected').clone(true).appendTo('#second_box_id_here'); 
}); 

для снятия опций со второй коробки.

$('#left_arrow_id_here').click(function() 
{ 
    $('#second_box_id_here option:selected').remove(); 
}); 
}); 
0

Согласно предоставленной комментарий XPath

/html/body/div[4]/div/div[2]/div[2]/div/form/table/‌​tbody/tr[1]/td[1]/select/option 

будет получать список всех опций ничего, кроме списка webelements. поэтому используйте findElements здесь и собирать, что список

List<WebElement> elements = driver.findElements(By.xpath("/html/body/div[4]/div/div[2]/div[2]/div/form/table/‌​tbody/tr[1]/td[1]/select/option")); 

//use loop here 
System.out.println(elements .size()); 
for(int i=0;i<=elements .size();i++) { 
//use click on option 
driver.findElement(By.xpath("/html/body/div[4]/div/div[2]/div[2]/div/form/table/‌​tbody/tr[1]/td[1]/select/option")).click(); //it will click first option by default 
//write command to click on arrow 
//so it will loop upto list size nothing number of options and always select first and clicks on >> 
} 

Благодарю вас, Мурали

0

Глядя на первый XPath «/ html/тело/дел [4]/дел/дел [2]/дел [ 2]/div/form/table/tbody/tr [1]/td [1]/select/option [i] ", я понял, что он реализован как выпадающий список. Следовательно, вы можете использовать класс «Выбрать» в селене. Для этого вы можете найти приведенный ниже код.

// Initializing the Select class 
Select names = new Select(driver); 

// Retrieving all the options in the dropdown 
List<WebElement> allNamesList = names.getOptions(); 

// Looping through the list 
for(WebElement eachName : allNamesList) { 
// Clicking on each element in the first box 
eachName.click(); 
// Your Code to click on Arrow button 
} 

Надеюсь, это поможет.

Смежные вопросы