gpt4 book ai didi

java - Selenium chromeDriver 打开速度比直接在 chrome 浏览器中打开网站慢得多

转载 作者:太空宇宙 更新时间:2023-11-04 11:28:10 30 4
gpt4 key购买 nike

我在打开网站时遇到了有关 Selenium Webdriver 速度的令人厌恶的问题。

我正在测试的网站是内部网站,因此您无法访问。为了详细描述我的问题,我将该网站称为 ABC

当我在 Chrome 浏览器中输入 ABC 的 URL 时,只需 1 秒钟即可打开该网站。

在 TestNG 中,我的 Selenium 客户端如下所示:

String ABC = "ABC'S URL";
String chromeDriverPath = "C:\\selenium\\chromedriver.exe" ;
System.out.println("start selenium");
File file = new File(chromeDriverPath);
System.setProperty("webdriver.chrome.driver",file.getAbsolutePath());
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
webDriver driver = new ChromeDriver(options);
driver.get(ABC);

然后,Chrome将由自动化测试软件控制。在足迹上,会有一条注释,上面写着等待 staticxx.fackbook.com,或等待 www.facebook.com

1分钟后,ABC网站已成功加载。我检查 F12 工具,在控制台中显示 staticxx.facebook.com/connect/xd_arbiter/r/0F7S7QWJ0Ac.js?version=42#channel=f38f3479a8af658&origin=http%
加载资源失败:服务器响应状态为 503(服务不可用)

是否有任何 Selenium API 可以避免加载某些网络资源?或者,我可以在浏览器上进行一些配置以停止加载某些网络资源吗?

先谢谢大家了!

最佳答案

这是您问题的答案:

为了避免加载某些网站,您可以利用 Chrome 浏览器的一项功能,通过 DesiredCapability 类调整 pageLoadStrategy 并将其设置为 none,如下所示:

String ABC = "ABC'S URL";
String chromeDriverPath = "C:\\selenium\\chromedriver.exe" ;
System.out.println("start selenium");
File file = new File(chromeDriverPath);
System.setProperty("webdriver.chrome.driver",file.getAbsolutePath());
ChromeOptions options = new ChromeOptions();
options.addArguments("--start-maximized");
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability(ChromeOptions.CAPABILITY, options);
capabilities.setCapability("pageLoadStrategy", "none");
webDriver driver = new ChromeDriver(capabilities);
driver.get(ABC);

如果这能回答您的问题,请告诉我。

关于java - Selenium chromeDriver 打开速度比直接在 chrome 浏览器中打开网站慢得多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44128396/

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