selenium-webdriver
Interacción con elemento web
Buscar..
DO#
Borrar el contenido del elemento (generalmente cuadro de texto)
interactionWebElement.Clear();
Ingreso de datos al elemento (generalmente cuadro de texto)
interactionWebElement.SendKeys("Text");
Almacenando el valor del elemento.
string valueinTextBox = interactionWebElement.GetAttribute("value");
Almacenando texto de elemento.
string textOfElement = interactionWebElement.Text;
Haciendo clic en un elemento
interactionWebElement.Click();
Presentar un formulario
interactionWebElement.Submit();
Identificando la visibilidad de un elemento en la página.
bool isDisplayed=interactionWebElement.Displayed;
Identificando el estado de un elemento en la página.
bool isEnabled = interactionWebElement.Enabled;
bool isSelected=interactionWebElement.Selected;
Localizando elemento hijo de la interacción.
IWebElement childElement = interactionWebElement.FindElement(By.Id("childElementId"));
Localización de elementos hijo de la interacción.
Ilist<IWebElement> childElements = interactionWebElement.FindElements(By.TagName("childElementsTagName"));
Java
Borrar el contenido de un elemento web: (nota: al simular las acciones de los usuarios en las pruebas, es mejor enviar retroceso, consulte la siguiente acción)
interactionWebElement.clear();
Ingresando datos - simulando el envío de pulsaciones:
interactionWebElement.sendKeys("Text");
interactionWebElement.sendKeys(Keys.CONTROL + "c"); // copy to clipboard.
Obteniendo el valor del atributo de un elemento:
interactionWebElement.getAttribute("value");
interactionWebElement.getAttribute("style");
Obteniendo el texto del elemento:
String elementsText = interactionWebElement.getText();
Seleccionando de desplegable:
Select dropDown = new Select(webElement);
dropDown.selectByValue(value);
Autoexplicativo:
interactionWebElement.click();
interactionWebElement.submit(); //for forms
interactionWebElement.isDisplayed();
interactionWebElement.isEnabled(); // for exampale - is clickable.
interactionWebElement.isSelected(); // for radio buttons.
Acciones usando org.openqa.selenium.interactions.Actions
:
Arrastrar y soltar:
Action dragAndDrop = builder.clickAndHold(someElement)
.moveToElement(otherElement)
.release(otherElement)
.build();
dragAndDrop.perform();
Seleccione múltiple:
Action selectMultiple = builder.keyDown(Keys.CONTROL)
.click(someElement)
.click(someOtherElement)
.keyUp(Keys.CONTROL);
dragAndDrop.perform();
Auto explicativo (usando el constructor):
builder.doubleClick(webElement).perform();
builder.moveToElement(webElement).perform(); //hovering
Vea aquí para más ejemplos de acciones avanzadas y una lista completa.
Utilizando Javascript:
// Scroll to view element:
((JavascriptExecutor) driver).executeJavaScript("arguments[0].scrollIntoView(true);", webElement);