按下网页上的按钮时,会在Google Chrome浏览器中加载新的网址

gdogg371

在以下网址:https://www.sky.com/new-search/chernobyl?q=chernobyl是一个名为的按钮Episodes我已经从Google Chrome开发者工具确定,其表示为:

<button role="tab" type="button" id="tabs-id_2474-link-1" class="c-tabs__link" aria-selected="false" aria-controls="tabs-id_2474-article-1" data-test-id="episodes-tab-button">Episodes</button>

...我还设法从开发工具的“来源”标签中找到了用于鼠标单击的Javascript webpack:///./src/builders/click.js?388e

按下Episodes按钮的效果是,页面的URL从更改https://www.sky.com/new-search/chernobyl?q=chernobylhttps://www.sky.com/new-search/chernobyl/episodes/season-1/episode-0?q=chernobyl,页面更改为显示系列的剧集和该剧集的摘要。

我缺少的是,现在单击鼠标Javascript是否会触发第二个URL的加载?我需要能够以某种方式捕获新的URL,或者甚至更好地捕获第二个URL的完整源代码...

有任何想法吗?

布拉德

客户端应用程序基本上可以在导航方面做任何想要的事情。在正常链接之外,没有标准机制<a>

他们可能正在做的是更新现有页面,并更新URL以保留状态。也就是说,当您单击按钮时,它们的代码将关闭并从服务器中获取一些数据,然后根据该数据在页面上创建元素。实际的原始HTML页面(和上下文)保持不变,但是可以使用新数据进行修改。可以使用History API更新URL

如果您对要检查的Web应用程序有所了解,则可以专门为其编写代码。例如,如果您知道应用程序总是从中获取数据https://api.example.com/some-data,那么您可以跳过整个网页的测试并直接访问API。

如果您需要更通用的解决方案,那么您唯一能做的就是通过Chromium Embedded Framework或类似工具运行整个浏览器引擎这使Web应用程序可以正常运行。然后,在更改URL时,您可以使用自己的代码检查DOM。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Chrome浏览器中加载iframe时未触发“加载”事件

如何识别网页是在iframe中加载还是直接加载到浏览器窗口中?

使用ng-strict-di时,带有ngbp框架的AngularJS 1.3无法在Chrome浏览器中加载

在浏览器中加载SSRS报告时,未选中空复选框。为什么?

无法在iPhone上的Facebook嵌入式浏览器中加载CSS

不会在我的Jekyll网站上的任何浏览器中加载Disqus

在网址中使用别名时,Chrome浏览器69版使用NTLM而不是Kerberos

除非我调整浏览器的大小,否则图像不会在Flickity中加载

重新加载网页-浏览器的“后退”按钮(HTML / JSP)

启动浏览器后,语音合成不会在Google Chrome中首次加载时暂停

iframe可在某些浏览器中正确加载网页,但不能在其他浏览器中加载(不安全的内容错误)

iPhone上的Chrome浏览器会在空白页上溢出内容(仅在新标签上,不会重新加载)

在Firefox / Chrome上打开新标签页或窗口时,如何获得新的浏览器会话?

按下网页浏览器上的按钮

Excel页面未在Google Chrome浏览器中加载

Google Chrome浏览器在离线时不会加载本地主机网站

如何在新的浏览器窗口或标签中打开Google标记网址?

为什么Google Chrome浏览器会在每次重新加载页面时增加内存使用量?

在Ajax调用中加载gif无法正常工作,在Google Chrome浏览器中加载时会挂起

在网络浏览器中加载Javascript Google Maps API,但在Android浏览器中未加载

在浏览器中加载页面时无法使用curl / wget解析主机

如何在Google Chrome浏览器中重新加载Chrome PDF Viewer?

在浏览器中加载Firebase存储网址

强制Google Chrome浏览器在重新加载时显示空白页

framework7 中的 Material Icons 在 pc 浏览器上加载,但不在 Android 应用程序中加载

在浏览器中加载angular.io网站时找不到vendor.*.js

React 不会在 Safari 或 IE 或任何移动网络浏览器中加载图像

是否有任何功能提供微软团队在浏览器中加载静态网页(html/aspx)

处理草图不会在浏览器中加载