gpt4 book ai didi

performance - 使用 chrome 和 selenium 进行网络节流

转载 作者:行者123 更新时间:2023-12-02 20:50:34 35 4
gpt4 key购买 nike

Google Chrome 38 引入了新的 "Device Mode & Mobile Emulation"开发工具中的功能。除了选择仿真设备外,还可以emulate different network conditions :

Optimizing your site's performance under varying network conditions is a key aspect of developing for a mobile audience.

Device mode's network conditioning allows you to test your site on a variety of network connections, including Edge, 3G, and even offline. Select a connection from the preset dropdown to apply network throttling and latency manipulation.

例如,我们可以将其设置为过去的美好时光 - GPRS 50 Kbps:

enter image description here

现在我们有了一个很好的用例 - 我们有一个用于网络速度测试的内部应用程序。而且这个新的仿真功能对于手动测试非常有帮助。但是,我们希望将其自动化。

问题是:

是否可以在指定的网络条件下通过selenium启动chrome?它可以通过 chrome 首选项或命令行参数进行控制吗?

<小时/>

simulate slow internet connection 当然有多种选择,但问题是专门关于 chrome+selenium 的。

最佳答案

控制网络仿真的 API were added到 ChromeDriver。现在应该可以使用相当长一段时间了。根据comment在链接的问题中,由于一些错误修复,您应该使用至少 2.26 版本。

根据 Selenium changelog绑定(bind)可用于以下语言:

  • JavaScript 自版本 3.4.0 ( commit )
  • Python 3.5.0 版 ( commit )
  • Ruby 自版本 3.11.0 ( commit )
  • C# 自版本 4 ( commit )

如果您需要其他语言的这些绑定(bind),您可能应该打开类似于上述之一的问题/贡献实现。

Python 的示例用法如下:

driver.set_network_conditions(
offline=False,
latency=5, # additional latency (ms)
download_throughput=500 * 1024, # maximal throughput
upload_throughput=500 * 1024) # maximal throughput

关于performance - 使用 chrome 和 selenium 进行网络节流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27881485/

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