2017-01-13 90 views
0

我在Web服務器上託管了一個Web應用程序,該Web應用程序使用硒web驅動程序在網站上執行一些操作,並保存該響應以供用戶在最後查看。 現在這工作正常,用戶上傳數據搜索和應用程序運行在服務器上,打開鉻窗口瀏覽網站。Web應用程序中的Selenium Web驅動程序獲取用戶輸入

問題是,有一個網站需要用戶輸入才能繼續。有沒有辦法,而不是打開服務器上的鉻窗口,我打開它在客戶機上?通過我可以控制這個新頁面的流程的方式,等待用戶採取行動,然後繼續執行自動操作。

任何選項都會有幫助。

感謝

+0

作爲你的一部分,「將數據上傳到搜索」可你也包含了響應,他們將需要在該特定頁面上? – JeffC

回答

0

可以使用driver.Navigate().GoToUrl("http://url.here")

然後你可以使用一個類似

WebDriverWait wait = new WebDriverWait(driver, new TimeSpan(0, 0, 30)); 

if (driver.FindElement(By.CssSelector("selector")).Displayed) 
    { 
     wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.CssSelector("selector"))); 
     driver.FindElement(By.CssSelector("selector")).SendKeys("text you want entered"); 
     driver.FindElement(By.CssSelector("selector")).Click(); //There are other properties and methods you can access 
    } 
+0

但是這會在服務器上運行。我需要的是一種Web應用程序在用戶機器上打開Chromedriver的方式,以便他可以輸入一些信息,然後繼續測試。 –

+0

哦,對不起,我的錯誤。硒通常用於自動執行任務,而不是期望人爲交互。我想你可能想要做的就是增加一個等待,就像一個暫停。這會讓用戶有時間輸入信息,然後在等待釋放後處理該操作。 –

+0

是的,我正在尋找一種方式來進行人際互動。 –

相關問題