小编Thr*_*nor的帖子

如何通过Selenium的--user-data-dir参数打开Chrome配置文件

我正在尝试使用我现有的帐户和配置文件中的设置使用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

7
推荐指数
1
解决办法
1万
查看次数

core 2.1 signalR 连接成功但客户端为空

我正在尝试在新的 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)

c# signalr ionic3

5
推荐指数
1
解决办法
4761
查看次数