Selenium Webdriver provide a way to run(call) Javascript code in your test. There is a Javascript execution function for each language.
For Python, this function is execute_script(code). you can see a basic usage of this function at below. After run it, you can see alert pop up with. also, you can see that appeared pop up in post.
full code is:
# -*- coding: UTF-8 -*-
import unittest
from selenium import webdriver
class TestClass(unittest.TestCase):
def setUp(self):
self.driver = webdriver.Firefox()
self.driver.set_page_load_timeout(30)
self.driver.maximize_window()
def test_MahsumAkbasNet_Pass(self):
self.driver.get("http://www.mahsumakbas.net/selenium")
self.driver.execute_script("alert('it is a javascript code displayed by alert pop up')")
def tearDown(self):
self.driver.close()
if __name__ == '__main__':
unittest.main()
