diff --git a/jsExecutor/example1.py b/jsExecutor/example1.py new file mode 100644 index 0000000..170cd08 --- /dev/null +++ b/jsExecutor/example1.py @@ -0,0 +1,18 @@ +# import the webdriver +import time + +from selenium import webdriver +from selenium.webdriver.common.by import By + +options = webdriver.ChromeOptions() +driver = webdriver.Chrome(options=options) +driver.maximize_window() +# get method to launch the URL +driver.get("https://the-internet.herokuapp.com/inputs") +# to enter text in edit box +tb = driver.find_element(By.XPATH,"//input[@type='number']") +tb.send_keys("1234") +#print(tb.text) +time.sleep(5) +# extract the value with Javascript Executor +print(driver.execute_script('document.getElementsByTagName("input")[0].valueAsNumber')) diff --git a/jsExecutor/example2.py b/jsExecutor/example2.py new file mode 100644 index 0000000..95a3dd6 --- /dev/null +++ b/jsExecutor/example2.py @@ -0,0 +1,15 @@ +# import the webdriver +import time + +from selenium import webdriver +from selenium.webdriver.common.by import By + +options = webdriver.ChromeOptions() +driver = webdriver.Chrome(options=options) +driver.maximize_window() +# get method to launch the URL +driver.get("https://the-internet.herokuapp.com/upload") +# to click on button with Javascript executor +btn = driver.find_element(By.ID,"file-submit") +driver.execute_script("arguments[0].click();",btn) +time.sleep(3) \ No newline at end of file diff --git a/jsExecutor/example3.py b/jsExecutor/example3.py new file mode 100644 index 0000000..dffb61a --- /dev/null +++ b/jsExecutor/example3.py @@ -0,0 +1,15 @@ +# import the webdriver +import time + +from selenium import webdriver +from selenium.webdriver.common.by import By + +options = webdriver.ChromeOptions() +driver = webdriver.Chrome(options=options) +driver.maximize_window() +# get method to launch the URL +driver.get("https://demoqa.com/books") +driver.find_element(By.XPATH,"//input[@type='number']").send_keys("5") +# to scroll with Javascript executor +driver.execute_script("window.scrollTo(0,document.body.scrollHeight);") +time.sleep(3) diff --git a/jsExecutor/example4.py b/jsExecutor/example4.py new file mode 100644 index 0000000..4d26e93 --- /dev/null +++ b/jsExecutor/example4.py @@ -0,0 +1,17 @@ +# import the webdriver +from selenium import webdriver +from selenium.webdriver.common.by import By + +options = webdriver.ChromeOptions() +driver = webdriver.Chrome(options=options) +driver.maximize_window() +# get method to launch the URL +driver.get("https://www.softwaretestingmaterial.com/") +# to scroll with Javascript executor +driver.execute_script("window.scrollTo(0,document.body.scrollHeight);") +# print the page title in console +print(driver.execute_script('return document.title')) +# print the page URL in console +print(driver.execute_script('return document.URL')) +# to close the browser +driver.close()