Python 使用Selenium将javascript发送到控制台
我试图用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
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很抱歉,该网站位于付费墙后面。但如果需要,我可以发布更多信息。