I'm trying to send a command to the JavaScript console with Selenium, but it keeps returning None
driver.execute_script('ScavengeScreen')
If I enter 'ScavengeScreen' into the Firefox console I get an object back.
More info of the 'ScavengeScreen' JavaScript:
<script>
$(function() {
Timing.whenReady(function() {
require(['Modules/ScavengeScreen/ScavengeScreen'], function(ScavengeScreen) {
var data = {...some json data...};
if (window.hasOwnProperty('ScavengingOverview') && window.ScavengingOverview.data_data.hasOwnProperty(data.data_id)) {
data = window.ScavengingOverview.data_data[data.data_id];
}
var screen = new ScavengeScreen(...some json data...);
screen.init();
window.ScavengeScreen = screen;
screen.updateInputs();
});
});
});
</script>
How do I get the same result in Selenium?

returnas the first script statement so that the line would bedriver.execute_script('return ScavengeScreen;')