0
0
Selenium Javatesting~20 mins

Getting and setting attributes in Selenium Java - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Attribute Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
What is the output of this Selenium Java code snippet?
Consider the following Selenium Java code that tries to get the value of an input field's attribute. What will be printed?
Selenium Java
WebElement input = driver.findElement(By.id("username"));
String value = input.getAttribute("value");
System.out.println(value);
AThrows a NoSuchElementException
BPrints the placeholder text of the input field
CPrints the current text typed inside the input field
DPrints the value of the "value" attribute as set in the HTML source
Attempts:
2 left
💡 Hint
Remember that getAttribute returns the attribute value as in the HTML, not necessarily the visible text.
assertion
intermediate
2:00remaining
Which assertion correctly verifies that a button's disabled attribute is set to true?
You want to check if a button is disabled by verifying its "disabled" attribute using Selenium Java and JUnit. Which assertion is correct?
Selenium Java
WebElement button = driver.findElement(By.id("submitBtn"));
String disabledAttr = button.getAttribute("disabled");
AassertEquals("true", disabledAttr);
BassertFalse(disabledAttr.isEmpty());
CassertTrue(disabledAttr != null);
DassertNull(disabledAttr);
Attempts:
2 left
💡 Hint
The disabled attribute may be present without a value or with value "true".
🔧 Debug
advanced
2:00remaining
Why does this code fail to set the placeholder attribute?
This Selenium Java code tries to set the placeholder attribute of an input field but it does not work. What is the reason?
Selenium Java
WebElement input = driver.findElement(By.id("searchBox"));
input.setAttribute("placeholder", "Search here");
AWebElement does not have a setAttribute method; attributes cannot be set directly this way
BThe placeholder attribute is read-only and cannot be changed
CThe element must be clicked before setting attributes
DThe attribute name "placeholder" is invalid
Attempts:
2 left
💡 Hint
Check the WebElement API for attribute setting methods.
framework
advanced
2:00remaining
Which Selenium Java code correctly sets an attribute using JavaScript?
You want to set the "data-test" attribute of a WebElement using Selenium Java. Which code snippet correctly does this?
Selenium Java
WebElement element = driver.findElement(By.cssSelector(".test-element"));
Aelement.getAttribute("data-test").setValue("value");
B((JavascriptExecutor) driver).executeScript("arguments[0].setAttribute('data-test', 'value')", element);
Cdriver.executeScript("element.setAttribute('data-test', 'value')");
Delement.setAttribute("data-test", "value");
Attempts:
2 left
💡 Hint
Remember how to run JavaScript in Selenium Java.
🧠 Conceptual
expert
2:00remaining
What is the difference between getAttribute("value") and getText() for an input element?
In Selenium Java, what is the key difference between calling getAttribute("value") and getText() on an input element?
AgetAttribute("value") returns the current input content; getText() returns empty string for input elements
BBoth return the same visible text inside the input field
CgetText() returns the current input content; getAttribute("value") returns the placeholder
DgetAttribute("value") returns the HTML source code of the input element; getText() returns the attribute value
Attempts:
2 left
💡 Hint
Think about what getText() returns for input elements.