14

I have a function called 'checkdata(code)' in javascript, which, as you can see, takes an argument called 'code' to run and returns a 15-char string.

So, I found out (and tested) how to call no-argument functions in javascript, but my problem is that when I call checkdata(code), I always get a 'none' return value. This is what I'm doing so far:

wd = webdriver.Firefox()
wd.get('My Webpage')
a = wd.execute_script("return checkdata()", code)  //Code is a local variable
                                                   //from my python script
print a

I'm making this, since I read it on an unofficial selenium documentation and here: link

But, as I said before, I just keep getting none printed.

How can I call my function passing that parameter?

1

2 Answers 2

14

Build the string

a = wd.execute_script("return checkdata('" + code + "');")
Sign up to request clarification or add additional context in comments.

1 Comment

Ah, got it working thanks to you!, here is what my code looks like: a = local.execute_script(' return checkdata(\"'+code+'\")') print a Thanks for the help!
11

Rather than building a string (which means you'd have to escape your quotes properly), try this:

a = wd.execute_script("return checkdata(arguments[0])", code)

2 Comments

Need an example
this is an example!

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.