Error selenium.common.exceptions.JavascriptException: Message: ReferenceError: room is not defined Error selenium.common.exceptions.JavascriptException: Message: ReferenceError: room is not defined selenium selenium

Error selenium.common.exceptions.JavascriptException: Message: ReferenceError: room is not defined


you can use it only together

from selenium import webdriverdriver=webdriver.Firefox()driver.get('url')driver.execute_script("""    var foo = 'this is a test';    console.log(foo);""")

Update

but if we want to get our variable in another execute_script method we can defined our variables in window for example:

from selenium import webdriverdriver=webdriver.Firefox()driver.get('url')driver.execute_script("""    window.foo = 'Window variable';""")# some codedriver.execute_script("""    console.log(window.foo);""")

Output

# In consoleWindow variable