What will driver.title return if the page has no title tag?
It will return an empty string '' if the page does not have a title tag.
Click to reveal answer
Which Selenium WebDriver property gives you the current page URL?
Adriver.url
Bdriver.page_url
Cdriver.current_url
Ddriver.get_url()
✗ Incorrect
The correct property is driver.current_url. The others do not exist in Selenium WebDriver.
What does driver.title return?
AThe page title as a string
BThe page URL
CThe page source HTML
DThe browser name
✗ Incorrect
driver.title returns the current page's title as a string.
Why might you check the page title in a test?
ATo confirm the browser is on the expected page
BTo check the page load speed
CTo verify the page's background color
DTo get the browser version
✗ Incorrect
Checking the page title helps confirm the test navigated to the correct page.
Which of these is the correct way to get the page title in Selenium Python?
Adriver.get_title()
Bdriver.title
Cdriver.pageTitle
Ddriver.getPageTitle()
✗ Incorrect
driver.title is the correct property to get the page title.
What will driver.current_url return after navigating to 'https://example.com'?
AAn empty string
BThe page title
CThe browser name
D'https://example.com'
✗ Incorrect
driver.current_url returns the full URL of the current page.
Explain how to retrieve and verify the page title and URL using Selenium WebDriver in Python.
Think about properties of the driver object that hold page info.
You got /4 concepts.
Describe why checking the page title and URL is important in automated web testing.
Consider what could go wrong if you don't check these.
You got /4 concepts.
Practice
(1/5)
1. Which Selenium WebDriver property is used to get the title of the current web page?
easy
A. driver.current_url
B. driver.page_source
C. driver.title
D. driver.get_title()
Solution
Step 1: Understand the purpose of driver.title
The driver.title property returns the title of the current page as a string.
Step 2: Compare with other properties
driver.page_source returns the HTML source, driver.current_url returns the URL, and driver.get_title() is not a valid method in Selenium Python.
Final Answer:
driver.title -> Option C
Quick Check:
Page title = driver.title [OK]
Hint: Use driver.title to get page title quickly [OK]
Common Mistakes:
Confusing driver.title with driver.current_url
Using driver.get_title() which does not exist
Trying to get title from page_source
2. Which of the following is the correct syntax to get the current page URL in Selenium Python?
easy
A. url = driver.current_url
B. url = driver.get_current_url()
C. url = driver.url()
D. url = driver.getUrl
Solution
Step 1: Recall the property for current URL
In Selenium Python, driver.current_url is a property that returns the current page URL as a string.
Step 2: Check syntax correctness
driver.get_current_url(), driver.url(), and driver.getUrl use invalid method names or syntax. Only url = driver.current_url is correct without parentheses.
Final Answer:
url = driver.current_url -> Option A
Quick Check:
Current URL = driver.current_url [OK]
Hint: Remember current_url is a property, not a method [OK]
Common Mistakes:
Adding parentheses to current_url like a method
Using incorrect method names like get_current_url()
Trying to access URL via driver.url()
3. What will be the output of the following code snippet if the browser is currently on the page with title "Welcome Page" and URL "https://example.com/home"?
print(driver.title)
print(driver.current_url)
medium
A. Welcome Page
https://example.com/home
B. https://example.com/home
Welcome Page
C. driver.title
driver.current_url
D. Error: driver.title and driver.current_url are methods
Solution
Step 1: Understand what driver.title returns
driver.title returns the page title string, here "Welcome Page".
Step 2: Understand what driver.current_url returns
driver.current_url returns the current URL string, here "https://example.com/home".
Final Answer:
Welcome Page
https://example.com/home -> Option A
Quick Check:
Title then URL printed correctly [OK]
Hint: driver.title prints title; driver.current_url prints URL [OK]
Common Mistakes:
Swapping title and URL order in output
Thinking driver.title/current_url are methods needing ()
Expecting variable names printed instead of values
4. You wrote the code below to print the page title and URL, but it raises an AttributeError. What is the mistake?
A. You must import get_title and get_current_url from selenium
B. driver.get_title() and driver.get_current_url() are not valid methods in Selenium Python
C. driver.title and driver.current_url are not accessible properties
D. driver.title and driver.current_url need parentheses
Solution
Step 1: Check method existence in Selenium Python
There are no methods named get_title() or get_current_url() in Selenium Python WebDriver.
Step 2: Use correct properties
The correct way is to use driver.title and driver.current_url without parentheses as they are properties, not methods.
Final Answer:
driver.get_title() and driver.get_current_url() are not valid methods in Selenium Python -> Option B
Quick Check:
Use properties, not get_ methods [OK]
Hint: Use driver.title and driver.current_url properties, no () [OK]
Common Mistakes:
Calling driver.title() or driver.current_url() as methods
Trying to import non-existent get_title functions
Confusing Selenium Python with other language APIs
5. You want to verify that after navigating to "https://example.com/login", the page title is exactly "Login Page" and the URL contains "/login". Which code snippet correctly performs these checks using Selenium Python?
hard
A. assert driver.title == "Login Page" or driver.current_url == "/login"
B. assert driver.title() == "Login Page" and driver.current_url() == "/login"
C. assert driver.get_title() == "Login Page" and driver.get_current_url() == "/login"
D. assert driver.title == "Login Page" and "/login" in driver.current_url
Solution
Step 1: Use correct properties and operators
Use driver.title to get the page title and driver.current_url to get the URL. Use == to check exact title and 'in' to check substring in URL.
Step 2: Understand assertion logic
Use 'and' to ensure both conditions are true. assert driver.title == "Login Page" or driver.current_url == "/login" uses 'or' which passes if only one condition is true, not both.
Final Answer:
assert driver.title == "Login Page" and "/login" in driver.current_url -> Option D
Quick Check:
Use properties and 'and' for combined checks [OK]
Hint: Use assert with driver.title and 'in' for URL substring [OK]
Common Mistakes:
Calling title or current_url as methods
Using 'or' instead of 'and' in assertions
Checking URL equality instead of substring
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.