小编use*_*517的帖子

如何从Selenium Webdriver获取异步Javascript响应

我们在我们的网站上添加了一个异步的javascript调用.我正试图让Selenium Webdriver等待来电的响应.

听众看起来像这样:

$(document).on("application:subapp:rendered", function(){console.log("foo");});
Run Code Online (Sandbox Code Playgroud)

我的webdriver代码(python):

driver.set_script_timeout(30)
response =  driver.execute_async_script("$(document).on(\"application:subapp:rendered\", function(){return \"foo\";});"
Run Code Online (Sandbox Code Playgroud)

接下来我执行页面应该让"foo"返回

不过这是我的回答......

TimeoutException:消息:异步脚本超时:结果未在30秒内接收(会话信息:chrome = 41.0.2272.118)(驱动程序信息:chromedriver = 2.11.298604(75ea2fdb5c87f133a8e1b8da16f6091fb7d532 1e),platform = Windows NT 6.1 SP1 x86_64)

javascript python selenium asynchronous webdriver

7
推荐指数
2
解决办法
5946
查看次数

标签 统计

asynchronous ×1

javascript ×1

python ×1

selenium ×1

webdriver ×1