2012-04-20 66 views
3

如何使用C#使用Selenium RC按Enter鍵?在C中使用Selenium RC按回車鍵#

我正在使用SearchBox使用Selenium。 其中我必須輸入一些名稱,然後按輸入進行搜索。

沒有Submit按鈕。所以,我必須使用輸入

我想是這樣的

selenium.KeyPress("quicksearchtextcriteria", "13"); 

但不起作用。

請幫助。

注:我做了一個可能的方法來做到這一點的集合。在這裏看到:press enter key in selenium

+0

只是一個側面說明,你爲什麼不使用硒2? – Alp 2012-04-20 09:00:58

+0

如何在硒1中做到這一點? – 2012-04-20 09:05:23

回答

3

這可以通過按鍵(click here to get C# docs on it)實現 - 並且Enter

實例Java作爲我不知道C#:

import org.openqa.selenium.Keys; 

//... 

// this sends an Enter to the element 
selenium.type("locator", Keys.ENTER); 

// or even this - this sends the "Any text" and then confirms it with Enter 
selenium.type("locator", "Any text" + Keys.ENTER); 

Keys枚舉。

+0

import org.openqa.selenium.Keys;本身給出錯誤。我正在與Visual Studio合作。 c# – 2012-04-20 11:15:05

+0

哦,對不起,我的壞。那是Java,我從片段中不識別C#。在C#中沒有替代方案嗎?也許不是,我不知道。 – 2012-04-20 11:33:59

+0

用C#編輯替代。 – 2012-04-20 11:48:45

1

試試這個:

selenium.KeyPressNative("13"); 
0

使用這一個

selenium.keyDown("locator of element", "\\13"); 
+0

這裏元素的定位器是什麼意思? dat是我的文本框的xpath? – 2012-04-20 11:21:41

+0

是的,只是把文本框的xpath – 2012-04-20 11:22:55

+0

嗯。我試過了,但沒有工作。沒有錯誤。但輸入不起作用 – 2012-04-20 11:25:43

1

我相信你也可以使用'提交'方法。 (雖然我使用Selenium 2,所以我猜這也許在Selenium RC中不可行?如果是這樣的話,很抱歉)。

//First you need to find the searchBox and fill it, once doing so call 
searchBox.Submit(); 
+0

或者:searchBox.SendKeys(「要搜索的文本」+ OpenQA.Selenium.Keys.Enter); – Nashibukasan 2012-04-22 23:50:34

0

您可以使用clickAt(「locator」,「」);如果keyPress不起作用。它肯定會起作用。

1

這是怎麼回事用C#實現:

webElement.SendKeys(Keys.Return);