execute_script() to Run JavaScript in Java

Q

How to run JavaScript code on WebDriver with execute_script() method in Python?

✍: FYIcenter.com

A

If you want run some client side JavaScript code in the same way as JavaScript code embedded in the Web page source code, you can use the execute_script() method as describe below:

1. Load the Web page to a WebDriver object like (driver.get(url);).

3. Execute any JavaScript code string by calling the execute_script() or execute_async_script() method on the WebDriver object.

Here is an example program that uses execute_script() to change the background color of the loaded Web page.

# JavaScriptTest.py
# Copyright (c) FYIcenter.com 
from selenium.webdriver import Chrome
import time

driver = Chrome()
driver.get("http://sqa.fyicenter.com")

time.sleep(3)
script = "document.body.style.backgroundColor=\"#ffeeee\";"
driver.execute_script(script)
time.sleep(60)

driver.quit()

Run the program, you will see that the background color of the Web page changes to pink in 3 seconds.

C:\fyicenter> python JavaScriptTest.py

You can also try some other JavaScript code examples list below:

      String script = "alert(\"Hello world!\")";
      String script = "confirm(\"Hello world!\")";

 

Dump Elements with find_elements_by_xpath() in Python

Submit Web Form with WebDriver in Python

Using Selenium WebDriver Client Python API

⇑⇑ Selenium Tutorials

2019-10-18, 158👍, 0💬