2012-05-11 35 views
2

有一個腳本去網站。現在我想登錄並進入下一個屏幕。無法找到如何轉到「用戶名:」文本框,然後選擇「密碼:」文本框的代碼。在C#中使用Selenium Webdriver,我該如何選擇一個文本框來寫入,然後寫入它?

+0

硒採用不同的方法來拿起元素很多,所以你需要找出ID,姓名,CSS等用戶名文本框和密碼文本框。然後做一個'driver.click();'我會建議這個實例的名稱或ID –

+3

這不是一個好問題,請閱讀[this](http://mattgemmell.com/2008/12/08/what-你試過/)幫助你寫出更好的問題。查找元素是Selenium最基本的操作之一,可以在[documentation](http://seleniumhq.org/docs/03_webdriver.html#selenium-webdriver-api-commands-and-operations)中找到。在我給出的鏈接上有一系列代碼示例應該有很大的幫助,如果它沒有幫助,那麼您應該發佈破損的代碼並詢問爲什麼它不起作用。閱讀網頁,希望它有助於:) – Nashibukasan

回答

13

你需要給我們的頁面的一些HTML,但由於密碼文本框是這樣的:

<input type="password" id="passwordTextBox"> 

我發現它使用硒的webdriver的,像這樣:

IWebDriver firefoxDriver = new FirefoxDriver(); 
IWebElement passwordTextBox = firefoxDriver.FindElement(By.Id("passwordTextBox")); 

我然後'寫'到它像這樣:

passwordTextBox.Clear(); 
passwordTextBox.SendKeys("password"); 

我會看看Selenium網絡驅動程序文檔,並問任何問題,你已經經歷了這一切後閱讀:

http://seleniumhq.org/docs/03_webdriver.html

-2

可以鍵入用戶名和密碼文本框中的值。嘗試下面

driver.FindElement(By.Id("\\UserName Text Box ID\\").SendKeys("UserName Text"); 

driver.FindElement(By.Id("\\Password Text box ID\\").SendKeys("Password Text"); 
相關問題