Collections:
Submit Web Form with WebDriver in Python
How to submit Web Page Form with Selenium WebDriver in Python?
✍: FYIcenter.com
You can follow this tutorial to enter input data and submit a Web page form with Selenium WebDriver.
Several methods from Selenium WebDriver classes will be used:
1. Enter the following program, FormSubmit.py:
# FormSubmit.py
# Copyright (c) FYIcenter.com
from selenium.webdriver import Chrome
import time
driver = Chrome()
driver.get("http://sqa.fyicenter.com")
# get the first "form" element in the page
form = driver.find_element_by_tag_name("form")
# get the input element of the form.
query = form.find_element_by_name("Q")
query.send_keys("selenium")
# submit form
form.submit()
url = driver.current_url
print("Test Case - Submit a search:")
print(" Actual Value: "+url)
print(" Expected Value: ..Q=selenium...")
if (url.endswith("Q=selenium")):
print(" Test Result: Passed")
else:
print(" Test Result: Failed")
# pause for 1 minute before closing
time.sleep(60)
driver.quit()
2. Compile and run it with the Selenium Client JAR file.
C:\fyicenter>python FormSubmit.py DevTools listening on ws://127.0.0.1:60370/devtools/browser/... Test Case - Submit a search: Actual Value: http://sqa.fyicenter.com/index.php?Q=selenium Expected Value: ..Q=selenium... Test Result: Passed
As you can see, we are able to enter a search criteria and submit the FORM element without any problem with Chrome WebDriver.
⇒ execute_script() to Run JavaScript in Java
⇐ Retrieve Web Form Elements with WebDriver in Python
2019-10-18, 1782🔥, 0💬
Popular Posts:
What are date and time test values? Date and time test values are frequently needed in testing date ...
How to Pass Windows Environment Variable to JMeter? I want to use Windows temporary folder environme...
How to generate date and time test values? Timestamp values are frequently needed in testing almost ...
How to Override a JMeter Variable from Command Line? I want to run the same test plan multiple times...
How to generate IPv6 Addresses? To help you to obtain some IPv6 addresses for testing purpose, FYIce...