Estou convertendo meu código de selênio 1 em selênio 2 e não consigo encontrar uma maneira fácil de selecionar um rótulo em um menu suspenso ou obter o valor selecionado de um menu suspenso. Você sabe como fazer isso no Selenium 2?
Aqui estão duas declarações que funcionam no Selenium 1, mas não no 2:
browser.select("//path_to_drop_down", "Value1");
browser.getSelectedValue("//path_to_drop_down");
java
selenium
drop-down-menu
selenium-webdriver
user786045
fonte
fonte
Respostas:
Dê uma olhada na seção sobre preenchimento de formulários usando webdriver na documentação do selenium e o javadoc para a classe Select .
Para selecionar uma opção com base no rótulo:
Para obter o primeiro valor selecionado:
fonte
SelectElement salesExecutiveDropDown = new SelectElement(webDriver.FindElement(By.Id("salesExecutiveId")));
deselectAll
só é válido para multisseleção: selenium.googlecode.com/svn/trunk/docs/api/java/org/openqa/… .boa sorte
fonte
em rubi para usar constantemente, adicione a seguir:
e você poderá selecionar o valor:
fonte
Tente usar:
ou
fonte
Uma opção semelhante ao que foi postado acima por janderson seria simplesmente usar o método .GetAttribute no selênio 2. Usando isso, você pode pegar qualquer item que tenha um valor ou rótulo específico que você está procurando. Isso pode ser usado para determinar se um elemento tem um rótulo, estilo, valor, etc. Uma maneira comum de fazer isso é percorrer os itens no menu suspenso até encontrar aquele que deseja e selecioná-lo. Em C #
fonte
você pode fazer assim:
fonte
Este método retornará o valor selecionado para o menu suspenso,
Entretanto
String textval = Selector.getFirstSelectedOption ();
element.getText ();
Retornará todos os elementos no menu suspenso.
fonte
Este é o código para selecionar o valor no menu suspenso
O valor para selectlocator será o xpath ou nome da caixa suspensa, e para optionLocator terá o valor a ser selecionado na caixa suspensa.
Obrigado,
Rekha.
fonte