gpt4 book ai didi

java - 如果站点正在使用 Ajax,如何使用 Selenium WebDriver 检查?

转载 作者:搜寻专家 更新时间:2023-10-31 20:33:38 25 4
gpt4 key购买 nike

我正在几个未知的第三方网站上进行研究和开发,以使用 selenium 获取页面内容。

我应该如何知道网站是基于 Ajax 还是基于非 Ajax。我不知道未知网站内的任何数据可以使用 id 或标签名称进行检查,所以我应该如何检查它是否基于 Ajax。

最佳答案

如果我是你,我会设置一个代理并通过它路由所有 WebDriver 流量。在代理中,对于每个请求,我都会解析请求 header 并查找 header

X-Requested-With = XMLHttpRequest

Reference

如果您知道,您可以(相当有信心)说,您调用了 Ajax。您可能会错过一些极端情况,但这应该让您了解其中的大部分情况。

无论如何,您需要考虑到 Ajax 调用可能不会在页面加载时完成,它可能需要用户交互来触发这些调用。

您可以尝试使用 WebDrivers getPageSource() 来解决它方法并将一些方法应用于输出,以查找类似 $.get($.post($.ajax( 以及所有其他你可以想出的。

您可能还对 this answer 感兴趣关于设置代理。

关于java - 如果站点正在使用 Ajax,如何使用 Selenium WebDriver 检查?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30259735/

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