gpt4 book ai didi

使用ajax加载页面并提交表单所需的java selenium解决方案

转载 作者:行者123 更新时间:2023-12-01 14:58:19 26 4
gpt4 key购买 nike

Java - 我的目标是获取完整的网页源代码(html)填写表单并提交。

现在网页的读取非常复杂,因为它们不会在一个页面请求调用中加载,而是在页面加载时执行脚本以从服务器获取数据并注入(inject)页面本身。

这就是我遇到问题的地方,我正在尝试使用多个ajax调用来加载表单,我必须填写表单并务实地提交它才能得到结果。

我尝试了“selenium”并使用 HtmlUnitDriver 在后台执行所有操作,但在启用 js 后,selenium 无法执行 Javascript。

我想在一次调用中获取所有页面,无论它是否有 ajax 调用来加载页面的不同部分。

我猜测的一个解决方案可能是运行服务器并请求 url 来获取页面,该页面还维护提交表单的 session 或类似的事情。

请随意分享您的想法。

最佳答案

我在工作中做了类似的事情。我使用 HtmlUnit (因为它的渲染速度不比 selenium 快)。一个小问题是等待 Ajax 加载完成。我轮询并查看页面中是否存在由 ajax 插入的预期 HTML 代码部分。当我确定 ajax 加载了所有需要的部分时,我填写表单并提交。

关于使用ajax加载页面并提交表单所需的java selenium解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14057165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com