В приведенном ниже фрагменте кода я ожидаю, что программа напечатает True
, но вместо этого она напечатает False
. Похоже, что прослушиватель событий не запускается, но я не понимаю, почему.
from selenium import webdriver
javascript_code = f'''
var x = false;
window.addEventListener("load", function () {{
x=true;
}});
window.location.href = "https://google.com";
return x;
'''
driver = webdriver.Chrome()
print(driver.execute_script(javascript_code))