我正在尝试从使用 C# 中的 ChromeDriver 启动的 chrome 页面访问网络选项卡信息。
我希望至少传输总数据和页面加载时间......
我一直在搞乱设置不同的ChromeOptions
and DesiredCapabilities
,几乎没有成功。到目前为止,我唯一要做的工作就是执行脚本并将结果转换为 long。
Convert.ToInt64(((IJavaScriptExecutor)ChromeDriver).ExecuteScript("return window.performance.timing.navigationStart"));
但是,如果可能的话,我不想这样做......提前致谢!
如果将来其他人看到这一点,我将分享一些信息。因为我目前在开发工具方面也遇到了问题。
有一个官方指南 https://www.selenium.dev/documentation/support_packages/chrome_devtools/如果您使用的是 Selenium 4.0 alpha,请了解如何与开发工具交互。
我将在这里分享我目前正在使用的snipet。
IDevTools devTools = driver as IDevTools;
DevToolsSession session = devTools.CreateDevToolsSession();
session.Network.ResponseReceived += ResponseReceivedHandler;
session.Network.Enable(new EnableCommandSettings());
public void ResponseReceivedHandler(object sender, ResponseReceivedEventArgs e)
{
Debug.WriteLine($"Status: { e.Response.Status } : {e.Response.StatusText} | File:
{ e.Response.MimeType } | Url: { e.Response.Url } ");
}
我做了很多尝试来弄清楚如何才能获得我想要的信息。
也许我的自己的问题 https://stackoverflow.com/q/69461981/13163366得到回答,直到你看到这个,我分享了我尝试过的一切。
Also 本指南 https://dotjord.wordpress.com/2020/09/13/how-to-capture-network-activity-with-selenium-4-in-asp-net-core-3-1/可以帮助您入门。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)