61 words
1 minute
Using async/await in JavaScript in Selenium

Using async/await in JavaScript in Selenium#

Thanks Stuart Langridge for showing me how to do this:

from selenium import webdriver
chromedriver_path = "/Users/simon/bin/chromedriver"
driver = webdriver.Chrome(executable_path=chromedriver_path)
script = """
done = arguments[arguments.length-1];
a1 = async () => {
return 42
};
a2 = async() => {
return await a1()+1
};
a2().then(done);
"""
output = driver.execute_async_script(script)
# output is now the Python integer 43
Using async/await in JavaScript in Selenium
https://mranv.pages.dev/posts/using-asyncawait-in-javascript-in-selenium/
Author
Anubhav Gain
Published at
2024-02-12
License
CC BY-NC-SA 4.0