【发布时间】:2021-01-24 07:56:14
【问题描述】:
我正在尝试使用此方法获得 Ajax 响应,但它返回 null。
在发布答案之前确保您的解决方案有效。
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("example.com")
result = driver.execute_synce_script("""
function x()
{
var data = null
$.post('example.com/wp-admin/admin-ajax.php',{action:"load_links")
.done(function( response )
{
data = response
})
return data
}
return x()
""")
print(result)
【问题讨论】:
-
我不是 Ajax/Selenium 专家,但在谷歌上搜索它说这是一个异步方法,所以调用的结果将在稍后执行完成时可用。您可能必须听一个事件处理程序或类似的东西。
标签: javascript python ajax selenium