我正在尝试使用我现有的帐户和配置文件中的设置使用selenium加载chrome浏览器。
我可以使用ChromeOptions设置userdatadir和配置文件目录来使其工作。这会像我想要的那样用我的个人资料加载浏览器,但是浏览器随后挂起60秒钟并超时,而没有进行任何自动化操作。
如果我不使用用户数据目录和配置文件设置,则可以正常使用,但不使用我的配置文件。
我所做的阅读指出,一次不能使用相同的配置文件打开一个以上的浏览器,因此我确保在运行程序时没有打开任何文件。即使没有打开其他浏览器,它仍然挂起60秒。
m_Options = new ChromeOptions();
m_Options.AddArgument("--user-data-dir=C:/Users/Me/AppData/Local/Google/Chrome/User Data");
m_Options.AddArgument("--profile-directory=Default");
m_Options.AddArgument("--disable-extensions");
m_Driver = new ChromeDriver(@"pathtoexe", m_Options);
m_Driver.Navigate().GoToUrl("somesite");
Run Code Online (Sandbox Code Playgroud)
它始终挂在GoToUrl上。我不确定还有什么尝试。
c# selenium google-chrome selenium-chromedriver selenium-webdriver
我正在尝试在新的 dotnet core2.1 中使用 signalR。我已经设置了 C# 服务器和 ionic 3 应用程序作为客户端。我已经在它们之间建立了成功的网络套接字连接。当我尝试使用从服务器到客户端的 SendAsync 时,即使建立了成功的连接,客户端也显示为 null。
我已经做了一些测试,甚至尝试使用 OnConnectedAsync 覆盖来查看发生了什么。它确实触发了,但 context.user.identity.name 为空,并且客户端仍然为空。
在浏览器日志中:
Information: WebSocket connected to ws://localhost:xxxx/myHub
Run Code Online (Sandbox Code Playgroud)
在我的中心
public async Task Send(string message)
{
await Clients.All.SendAsync("SendMessage", message);
}
Run Code Online (Sandbox Code Playgroud)
在控制器中
public async Task<IActionResult> NewBuild()
{
await myHub.Send("New Build Completed.");
return Ok();
}
Run Code Online (Sandbox Code Playgroud)
在我的创业公司中
services.AddCors(options => options.AddPolicy("CorsPolicy",
builder =>
{
builder.AllowAnyMethod().AllowAnyHeader().AllowAnyOrigin().AllowCredentials();
}));
services.AddSignalR();
app.UseCors("CorsPolicy");
app.UseSignalR(routes =>
{
routes.MapHub<myHub>("myHub");
});
Run Code Online (Sandbox Code Playgroud)
并在离子中
hubConnection: HubConnection;
this.hubConnection = new HubConnection('http://localhost:xxxx/myHub', {
transport: TransportType.WebSockets
});
this.hubConnection.on("SendMessage", () => {
this.InitTodayBuilds(); …Run Code Online (Sandbox Code Playgroud)