Selenium:让Chrome浏览器窗口隐藏一段时间,直到登录

时间:2014-08-07 14:50:05

标签: vb.net google-chrome selenium

我正在使用Selenium进行Chrome浏览器自动化(仅限OS-windows)。我想打开一个网页并填写登录表单,提交。但我不想向用户显示此登录页面(chrome浏览器)。这是用户将看不到显示填写表单并单击提交的chrome窗口。用户必须能够在单击提交(我在我的代码中单击)后才能看到chrome。所以我需要隐藏chrome(只有这个窗口,但是如果用户保持其他一些镀铬窗口打开它们不应该显示为false)一段时间然后登录后我想让chrome窗口可见。

以下是Chrome浏览器打开的代码的一部分,其中登录页面和表单自动填写并单击提交并导航新页面(登录后)

Dim service As ChromeDriverService = ChromeDriverService.CreateDefaultService
Dim driver1 As ChromeDriver = Nothing
Dim driver As EventFiringWebDriver
Dim chromeOptions As New OpenQA.Selenium.Chrome.ChromeOptions()
chromeOptions.AddExcludedArgument("ignore-certifcate-errors")
chromeOptions.AddArgument("test-type")
service.HideCommandPromptWindow = True
driver1 = New ChromeDriver(service, chromeOptions)
driver = New EventFiringWebDriver(driver1)
AddHandler driver.Navigated, AddressOf OnNavigated

driver.Navigate().GoToUrl("https://example.com/login.htm")
Dim myLink1 As IWebElement = driver.FindElement(By.Name("userName"))
myLink1.SendKeys("myusername")
Dim myLink2 As IWebElement = driver.FindElement(By.Name("password"))
myLink2.SendKeys("mypassword")
driver.FindElement(By.CssSelector("input[type='submit']")).Click()

所以现在我可以让镀铬窗口在登录前不可见,然后让它在硒中可见,或者是否有其他技巧可以达到同样的目的。

0 个答案:

没有答案