Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Selenium将javascript发送到控制台_Python_Selenium_Selenium Webdriver_Web Scraping_Bots - Fatal编程技术网

Python 使用Selenium将javascript发送到控制台

Python 使用Selenium将javascript发送到控制台,python,selenium,selenium-webdriver,web-scraping,bots,Python,Selenium,Selenium Webdriver,Web Scraping,Bots,我试图用Selenium向JavaScript控制台发送命令,但它总是返回None driver.execute_script('ScavengeScreen') 如果我在Firefox控制台中输入'screeveScreen',我会得到一个对象 有关“清除屏幕”JavaScript的更多信息: <script> $(function() { Timing.whenReady(function() { require(['M

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

    driver.execute_script('ScavengeScreen')
如果我在Firefox控制台中输入'screeveScreen',我会得到一个对象

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

$(函数(){
计时.whenReady(函数(){
require(['Modules/screeveScreen/screeveScreen'],函数(screeveScreen){
var data={…一些json数据…};
if(window.hasOwnProperty('cleaningoverview')&&window.cleaningoverview.data\u data.hasOwnProperty(data.data\u id)){
data=window.cleaningoverview.data\u data[data.data\u id];
}
var screen=new cleaveScreen(…一些json数据…);
screen.init();
window.screen=屏幕;
screen.updateInputs();
});
});
});

如何在Selenium中获得相同的结果?

更改
驱动程序。执行_脚本('screeveScreen')
驱动程序。执行_脚本('return screen;'))
更改
驱动程序。执行_脚本('screeveScreen')
驱动程序。执行_脚本('return screeveScreen;'))

你能给我链接一下这个站点吗?尝试添加
return
作为第一个脚本语句,这样行就会是
驱动程序。执行脚本('return screeveScreen;')
@AleksanderIkleiw很抱歉,这个站点在付费墙后面。但是如果需要的话,我可以发布更多信息。你可以链接我的网站吗?尝试添加
return
作为第一个脚本语句,这样行将是
driver。执行脚本('return screeveScreen;')
@AleksanderIkleiw很抱歉,该网站位于付费墙后面。但如果需要,我可以发布更多信息。