当前位置: 首页 > 知识库问答 >
问题:

如何隐藏浏览器硒当它运行c#?

殷宇
2023-03-14

我可以在浏览器运行时隐藏它吗?

我的意思是,我想让一个用户在登录时通过[我不是机器人]重温自己!登录后,浏览器将隐藏并在后台运行!我可以吗?

 ChromeOptions option = new ChromeOptions();
 ChromeDriverService service = ChromeDriverService.CreateDefaultService();
 service.HideCommandPromptWindow = true;
 IWebDriver driver = new ChromeDriver(service,option);

 driver.Manage().Window.Maximize();
 driver.Navigate().GoToUrl("http://xxx.xxx/login");

 driver.FindElement(By.XPath("//*[@id='app']/span/div/div[2]/div/div/div[1]/div[1]/ul/li[2]/a")).Click();
 WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 5, 0));

 wait.Until(ExpectedConditions.UrlToBe("https://xxx.xxx/")); // login success and browser will hide, running in background.

共有2个答案

晋俊贤
2023-03-14

我使用的代码如下:

IWebDriver driver;    
var chromeOptions = new ChromeOptions();
chromeOptions.AddArgument("headless");
driver = new ChromeDriver(chromeOptions);
冷吉星
2023-03-14

我不确定你能在它开始后无头运行chrome(让它关闭并在运行中间没有用户界面的情况下运行)。

但是

如果您打开浏览器登录,并保存您的cookie(您登录时生成的cookie),然后将其导入新的无头驱动程序,您可能能够实现您想要的效果。

这样,您仍然可以使用UI登录,并让会话准备就绪,在关闭浏览器UI的情况下完成其余的操作。

看看这个。它包含了关于硒饼干处理的信息。

 类似资料:
  • W Chromium:[警告:digital_asset_links_handler.cc(115)]语句匹配包失败。 但是根据资产链接工具,包名是it.thept.it.thept 你能帮我吗?

  • 我在用量角器做测试。99%的情况下,不需要实际查看浏览器,测试需要很长时间,而我们感兴趣的只是最终结果。有没有一种方法可以隐藏为测试而打开的浏览器(例如在后台运行)?

  • 问题内容: 这应该工作: 它可以在Firefox中运行,但不能在Chrome中运行(可能未在IE中运行,未经测试)。 一个更有趣的示例: 是将选项元素与DOM分离的唯一选择吗?我需要稍后再显示给他们,所以这不会很有效。 问题答案: 不幸的是,您不能在所有浏览器中隐藏元素。 在过去,当我需要这样做时,我就设置了它们的属性,就像这样… 然后,我使用了这段CSS,在浏览器中支持隐藏的位置…

  • 问题内容: 我的Web应用程序有一个登录页面,该页面通过AJAX调用提交身份验证凭据。如果用户输入正确的用户名和密码,则一切正常,但如果不正确,则会发生以下情况: Web服务器确定尽管请求中包含格式正确的Authorization标头,但标头中的凭据未成功进行身份验证。 Web服务器返回401状态代码,并包含一个或多个列出受支持的身份验证类型的WWW-Authenticate标头。 浏览器检测到对

  • 本文向大家介绍在不支持js的浏览器中如何隐藏JavaScript代码?相关面试题,主要包含被问及在不支持js的浏览器中如何隐藏JavaScript代码?时的应答技巧和注意事项,需要的朋友参考一下 在<script>标签之后的代码中添加“<!-– ”,不带引号。 在</script>标签之前添加“// –->”,代码中没有引号。 旧浏览器现在将JavaScript代码视为一个长的HTML注释。而支持

  • 编辑:我不感兴趣只是列出文件名,我需要的内容,我想能够比较两个图像,包括文件的内容。