{"id":2563,"date":"2019-09-23T08:10:11","date_gmt":"2019-09-23T08:10:11","guid":{"rendered":"https:\/\/codoid.com\/executing-javascript-in-selenium-using-python\/"},"modified":"2022-04-12T08:04:10","modified_gmt":"2022-04-12T08:04:10","slug":"executing-javascript-in-selenium-using-python","status":"publish","type":"post","link":"https:\/\/codoid.com\/selenium-testing\/executing-javascript-in-selenium-using-python\/","title":{"rendered":"Executing JavaScript in Selenium using Python"},"content":{"rendered":"<p>In this blog article, you will learn how to execute JavaScript in Selenium using Python. As a <a href=\"https:\/\/codoid.com\/software-testing-company\/\">software testing company<\/a>, writing technical articles which are helpful for newbie automation testers gives us immense happiness.<\/p>\n<p>Before using the snippets, please note that your scripts may fail unexpectedly due to cross-domain policies. Executing JavaScript in Selenium using Python should be your last resort since it does not mimic user actions.<\/p>\n<h3>Entering Value in Textbox<\/h3>\n<div class=\"editor editor-dark\">\n<div class=\"editor-top\">\n<ul class=\"editor-controls\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<\/div>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\ntxtBox = driver.find_element_by_id(&quot;txt1&quot;)\r\ndriver.execute_script(&quot;arguments[0].value=arguments[1]&quot;,txtBox,&quot;codoid&quot;)\r\n  <\/pre>\n<\/div>\n<h3>Get Value<\/h3>\n<div class=\"editor editor-dark\">\n<div class=\"editor-top\">\n<ul class=\"editor-controls\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<\/div>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\ntxtBox = driver.find_element_by_id(&quot;txt1&quot;)\r\nprint driver.execute_script(&quot;return arguments[0].value&quot;,txtBox)\r\n  <\/pre>\n<\/div>\n<h3>Click Event<\/h3>\n<div class=\"editor editor-dark\">\n<div class=\"editor-top\">\n<ul class=\"editor-controls\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<\/div>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nlink = driver.find_element_by_link_text(&quot;Window1&quot;)\r\ndriver.execute_script(&quot;arguments[0].click()&quot;,link)\r\n  <\/pre>\n<\/div>\n<h3>Storing and Retrieving Global Variables<\/h3>\n<div class=\"editor editor-dark\">\n<div class=\"editor-top\">\n<ul class=\"editor-controls\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<\/div>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\ndriver.execute_script(&quot;window.variable1=arguments[0]&quot;,&quot;codoid&quot;)\r\nprint driver.execute_script(&quot;return window.variable1&quot;)\r\n  <\/pre>\n<\/div>\n<h3>Scroll Page<\/h3>\n<div class=\"editor editor-dark\">\n<div class=\"editor-top\">\n<ul class=\"editor-controls\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<\/div>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\ndriver.execute_script(&quot;window.scrollBy(0,150)&quot;)\r\n  <\/pre>\n<\/div>\n<h3>Page Status<\/h3>\n<div class=\"editor editor-dark\">\n<div class=\"editor-top\">\n<ul class=\"editor-controls\">\n<li><\/li>\n<li><\/li>\n<li><\/li>\n<\/ul>\n<\/div>\n<pre class=\"brush: plain; title: ; notranslate\" title=\"\">\r\nprint driver.execute_script(&quot;document.readyState&quot;)\r\n  <\/pre>\n<\/div>\n<p><\/p>\n<p>If the readystate returns &#8216;complete&#8217;, it confirms that the page and its resources have been loaded and parsed. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>In this blog article, you will learn how to execute JavaScript in Selenium using Python. As a software testing company, writing technical articles which are helpful for newbie automation testers gives us immense happiness. Before using the snippets, please note that your scripts may fail unexpectedly due to cross-domain policies. Executing JavaScript in Selenium using [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2564,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"","_et_pb_old_content":"","_et_gb_content_width":"","footnotes":""},"categories":[187,179,20],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.3 (Yoast SEO v20.3) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Executing JavaScript in Selenium using Python - Codoid<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Executing JavaScript in Selenium using Python\" \/>\n<meta property=\"og:description\" content=\"In this blog article, you will learn how to execute JavaScript in Selenium using Python. As a software testing company, writing technical articles which are helpful for newbie automation testers gives us immense happiness. Before using the snippets, please note that your scripts may fail unexpectedly due to cross-domain policies. Executing JavaScript in Selenium using [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codoid.com\/learn\/selenium-testing\/executing-javascript-in-selenium-using-python\/\" \/>\n<meta property=\"og:site_name\" content=\"Codoid\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/codoid.softwaretestingcompany\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-23T08:10:11+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-12T08:04:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codoid.com\/wp-content\/uploads\/2020\/08\/Executing-JavaScript-in-Selenium-using-Python-1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"400\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@codoid\" \/>\n<meta name=\"twitter:site\" content=\"@codoid\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Executing JavaScript in Selenium using Python - Codoid","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"og_locale":"en_US","og_type":"article","og_title":"Executing JavaScript in Selenium using Python","og_description":"In this blog article, you will learn how to execute JavaScript in Selenium using Python. As a software testing company, writing technical articles which are helpful for newbie automation testers gives us immense happiness. Before using the snippets, please note that your scripts may fail unexpectedly due to cross-domain policies. Executing JavaScript in Selenium using [&hellip;]","og_url":"https:\/\/codoid.com\/learn\/selenium-testing\/executing-javascript-in-selenium-using-python\/","og_site_name":"Codoid","article_publisher":"https:\/\/www.facebook.com\/codoid.softwaretestingcompany","article_published_time":"2019-09-23T08:10:11+00:00","article_modified_time":"2022-04-12T08:04:10+00:00","og_image":[{"width":1200,"height":400,"url":"https:\/\/codoid.com\/wp-content\/uploads\/2020\/08\/Executing-JavaScript-in-Selenium-using-Python-1.png","type":"image\/png"}],"author":"admin","twitter_card":"summary_large_image","twitter_creator":"@codoid","twitter_site":"@codoid","twitter_misc":{"Written by":"admin","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codoid.com\/learn\/selenium-testing\/executing-javascript-in-selenium-using-python\/#article","isPartOf":{"@id":"https:\/\/codoid.com\/learn\/selenium-testing\/executing-javascript-in-selenium-using-python\/"},"author":{"name":"admin","@id":"https:\/\/codoid.com\/#\/schema\/person\/360ee1d38151acb7c746787fbfa8e586"},"headline":"Executing JavaScript in Selenium using Python","datePublished":"2019-09-23T08:10:11+00:00","dateModified":"2022-04-12T08:04:10+00:00","mainEntityOfPage":{"@id":"https:\/\/codoid.com\/learn\/selenium-testing\/executing-javascript-in-selenium-using-python\/"},"wordCount":256,"commentCount":0,"publisher":{"@id":"https:\/\/codoid.com\/#organization"},"articleSection":["Selenium Testing","Fixed","Blog"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codoid.com\/learn\/selenium-testing\/executing-javascript-in-selenium-using-python\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codoid.com\/learn\/selenium-testing\/executing-javascript-in-selenium-using-python\/","url":"https:\/\/codoid.com\/learn\/selenium-testing\/executing-javascript-in-selenium-using-python\/","name":"Executing JavaScript in Selenium using Python - Codoid","isPartOf":{"@id":"https:\/\/codoid.com\/#website"},"datePublished":"2019-09-23T08:10:11+00:00","dateModified":"2022-04-12T08:04:10+00:00","breadcrumb":{"@id":"https:\/\/codoid.com\/learn\/selenium-testing\/executing-javascript-in-selenium-using-python\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codoid.com\/learn\/selenium-testing\/executing-javascript-in-selenium-using-python\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/codoid.com\/learn\/selenium-testing\/executing-javascript-in-selenium-using-python\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codoid.com\/"},{"@type":"ListItem","position":2,"name":"Executing JavaScript in Selenium using Python"}]},{"@type":"WebSite","@id":"https:\/\/codoid.com\/#website","url":"https:\/\/codoid.com\/","name":"Codoid","description":"","publisher":{"@id":"https:\/\/codoid.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codoid.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/codoid.com\/#organization","name":"Codoid - Software Testing Company","url":"https:\/\/codoid.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codoid.com\/#\/schema\/logo\/image\/","url":"https:\/\/codoid.com\/wp-content\/uploads\/2020\/09\/Codoid_Software_Testing_Company_Logo.png","contentUrl":"https:\/\/codoid.com\/wp-content\/uploads\/2020\/09\/Codoid_Software_Testing_Company_Logo.png","width":500,"height":500,"caption":"Codoid - Software Testing Company"},"image":{"@id":"https:\/\/codoid.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/codoid.softwaretestingcompany","https:\/\/twitter.com\/codoid","https:\/\/www.instagram.com\/codoid.softwaretestingcompany\/","https:\/\/www.linkedin.com\/company\/codoid-qacompany","https:\/\/www.pinterest.com\/codoid9282\/codoid-software-testing-company\/","https:\/\/www.youtube.com\/channel\/UCCmOTDQgcf4W8oo22mBMUYA"]},{"@type":"Person","@id":"https:\/\/codoid.com\/#\/schema\/person\/360ee1d38151acb7c746787fbfa8e586","name":"admin","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codoid.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4d33f9036c9d60684b9478f738779823?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4d33f9036c9d60684b9478f738779823?s=96&d=mm&r=g","caption":"admin"},"sameAs":["https:\/\/codoid.com"]}]}},"_links":{"self":[{"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/posts\/2563"}],"collection":[{"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/comments?post=2563"}],"version-history":[{"count":3,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/posts\/2563\/revisions"}],"predecessor-version":[{"id":14246,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/posts\/2563\/revisions\/14246"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/media\/2564"}],"wp:attachment":[{"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/media?parent=2563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/categories?post=2563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codoid.com\/wp-json\/wp\/v2\/tags?post=2563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}