1.js代碼報錯,可以把代碼放到瀏覽器控制臺中執(zhí)行查看具體報錯信息;
2.如果js中使用了ajax調(diào)用,最后return出去請求的結(jié)果值,記得把參數(shù)async設置為false;async默認設置為true,如果你的返回結(jié)果在請求的后面程序不會等待ajax請求返回就會執(zhí)行完畢,會直接執(zhí)行ajax后面的語句進行返回。
下面看一個簡單的示例:文章來源地址http://www.zghlxwxcb.cn/news/detail-764168.html
js = """
function getdata(){
var result;
$.ajax({
url:'url',
type:'post',
data:"參數(shù)",
async:false,
success:function(res){
result = res;
},error:function(err){
console.log('err')
}
});
return result;
}
return getdata();
"""
get_data = browser.execute_script(js);
文章來源:http://www.zghlxwxcb.cn/news/detail-764168.html
到了這里,關于selenium 執(zhí)行js后拿不到返回值的原因的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!