Running javascript in Selenium using Python

0
0

I am totally new to Selenium. I want to execute a javascript snippet in the following code(as commented in the code), but can’t do so. Please help.

from selenium import webdriver
import selenium
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
import time
patch
= raw_input("Enter patch number\n")
rel
= raw_input("Enter release\n")
plat
= raw_input("Enter port\n")
browser
= webdriver.Firefox()
browser
.get("xxxxxxxxxxxxxxxxx")
pdtfamily
= browser.find_element_by_id("prodFamilyID")
pdtfamily
.send_keys("Database & Tools" + Keys.TAB)
time
.sleep(5)
pdt
= browser.find_element_by_id("productID")
pdt
.send_keys("Intelligent Agent" + Keys.TAB)
time
.sleep(5)
pdt1
= browser.find_element_by_id("patchCacheChkBxID")
pdt1
.send_keys(Keys.SPACE)
time
.sleep(5)
pdt7
= browser.find_element_by_id("M__Idf")
pdt7
.send_keys(plat)
pdt8
= browser.find_element_by_id("M__Idg")
pdt8
.send_keys("American English")
# Here I want to execute this javascript - "submitForm('patchCacheAdd',1,{'event':'ok'});return false"
browser
.close()

If I use –

selenium.GetEval("submitForm('patchCacheAdd',1,{'event':'ok'});return false")

it errors out as –

AttributeError: 'module' object has no attribute 'GetEval'I 
  • You must to post comments
0
0

Try browser.execute_script instead of selenium.GetEval.

See this answer for example.

  • You must to post comments
Showing 1 result
Your Answer
Post as a guest by filling out the fields below or if you already have an account.
Name*
E-mail*
Website