使用Selenium将javascript发送到控制台

2024-09-30 19:36:15 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图用Selenium向JavaScript控制台发送命令,但它一直返回None

    driver.execute_script('ScavengeScreen')

如果我在Firefox控制台中输入'screeveScreen',我会得到一个对象

firefox console

有关“清除屏幕”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>

如何在硒中获得相同的结果


Tags: idjsondatavarseleniumscriptfunctionsome