java sendkeys方法_Java WebElement.sendKeys方法代碼示例

news/2024/7/5 19:03:31 标签: java sendkeys方法

本文整理匯總了Java中org.openqa.selenium.WebElement.sendKeys方法的典型用法代碼示例。如果您正苦於以下問題:Java WebElement.sendKeys方法的具體用法?Java WebElement.sendKeys怎麽用?Java WebElement.sendKeys使用的例子?那麽恭喜您, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.openqa.selenium.WebElement的用法示例。

在下文中一共展示了WebElement.sendKeys方法的19個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於我們的係統推薦出更棒的Java代碼示例。

示例1: searchFor

​點讚 3

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

/**

* Types into the search bar in the top right and searches.

*

* @param content

* - The value to type into the search bar.

*/

public void searchFor(String content) {

this.focusForm(false);

WebElement mGTypeArea = _wait.until(ExpectedConditions.presenceOfElementLocated(By.name("sysparm_search")));

if (!mGTypeArea.getClass().toString().contains("focus")) {

WebElement magnifyingGlass = _wait

.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("[action='textsearch.do']")));

magnifyingGlass.click();

}

if(!mGTypeArea.getAttribute("value").equalsIgnoreCase("")) {

mGTypeArea.clear();

}

mGTypeArea.sendKeys(content);

mGTypeArea.sendKeys(Keys.ENTER);

}

開發者ID:SeanABoyer,項目名稱:ServiceNow_Selenium,代碼行數:21,

示例2: sendKeys

​點讚 3

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

public void sendKeys() throws Throwable {

driver = new JavaDriver();

List buttons = driver.findElements(By.cssSelector("button"));

AssertJUnit.assertEquals(3, buttons.size());

WebElement b1 = buttons.get(0);

AssertJUnit.assertEquals("

Disable middle button", b1.getText());

WebElement b2 = buttons.get(1);

AssertJUnit.assertEquals("middle button", b2.getText());

WebElement b3 = buttons.get(2);

AssertJUnit.assertEquals("

Enable middle button", b3.getText());

AssertJUnit.assertEquals("true", b1.getAttribute("enabled"));

AssertJUnit.assertEquals("true", b2.getAttribute("enabled"));

AssertJUnit.assertEquals("false", b3.getAttribute("enabled"));

b1.sendKeys(Keys.SPACE);

AssertJUnit.assertEquals("false", b1.getAttribute("enabled"));

AssertJUnit.assertEquals("false", b2.getAttribute("enabled"));

AssertJUnit.assertEquals("true", b3.getAttribute("enabled"));

}

開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:19,

示例3: sendKeys

​點讚 3

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

public void sendKeys() throws Throwable {

driver = new JavaDriver();

List buttons = driver.findElements(By.cssSelector("button"));

AssertJUnit.assertEquals(3, buttons.size());

WebElement b1 = buttons.get(0);

AssertJUnit.assertEquals("Disable middle button", b1.getText());

WebElement b2 = buttons.get(1);

AssertJUnit.assertEquals("Middle button", b2.getText());

WebElement b3 = buttons.get(2);

AssertJUnit.assertEquals("Enable middle button", b3.getText());

AssertJUnit.assertEquals("true", b1.getAttribute("enabled"));

AssertJUnit.assertEquals("true", b2.getAttribute("enabled"));

AssertJUnit.assertEquals("false", b3.getAttribute("enabled"));

b1.sendKeys(Keys.SPACE);

AssertJUnit.assertEquals("false", b1.getAttribute("enabled"));

AssertJUnit.assertEquals("false", b2.getAttribute("enabled"));

AssertJUnit.assertEquals("true", b3.getAttribute("enabled"));

}

開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:19,

示例4: testEventListenerWithError

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

@Test

public void testEventListenerWithError() {

WebDriver webDriver = rule.getWebDriver();

webDriver.get("https://github.com");

WebElement searchInput = webDriver.findElement(By.cssSelector(".header-search-input"));

searchInput.sendKeys("will", "test");

searchInput.sendKeys(Keys.ENTER);

String searchKeyword = webDriver.findElement(By.cssSelector(".header-search-input")).getAttribute("value");

assertThat(searchKeyword, is("foooooo"));

}

開發者ID:willhaben,項目名稱:willtest,代碼行數:11,

示例5: testGetAttribute

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

@Test

public void testGetAttribute() {

WebElement textField = driver.findElement(By.xpath("//TextField"));

textField.sendKeys("hello");

// TODO: Currently (Selenium 3.6) getAttribute delegates to

// executeJavaScript with a complex script which we can't support.

String enabled = textField.getAttribute("Enabled");

// assertEquals("true", enabled);

// assertEquals("Consolas", textField.getAttribute("Font"));

// assertEquals("false", textField.getAttribute("IsPassword"));

// assertEquals("MultiLine", textField.getAttribute("true"));

}

開發者ID:MicroFocus,項目名稱:SilkAppDriver,代碼行數:15,

示例6: sendKeysDelay

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

/**

* Send keys with delay

* @param element Element to send

* @param message Message to put

* @param delay Delay in ms

*/

public void sendKeysDelay(WebElement element, String message, long delay) {

for (char c : message.toCharArray()) {

element.sendKeys(String.valueOf(c));

try {

TimeUnit.MILLISECONDS.sleep(delay);

} catch (InterruptedException e) {

//its ok

}

}

}

開發者ID:brunocvcunha,項目名稱:seleneasy,代碼行數:19,

示例7: pressTabKey

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

/**

* Simulate Tab key

*/

@Override

@PublicAtsApi

public void pressTabKey() {

new RealHtmlElementState(this).waitToBecomeExisting();

WebElement element = RealHtmlElementLocator.findElement(this);

element.sendKeys(Keys.TAB);

}

開發者ID:Axway,項目名稱:ats-framework,代碼行數:13,

示例8: tableCellEditUneditable

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

public void tableCellEditUneditable() throws Throwable {

driver = new JavaDriver();

try {

WebElement cell = driver.findElement(By.cssSelector("table::mnth-cell(3,1)::editor"));

cell.sendKeys("Hello World", Keys.ENTER);

throw new MissingException(NoSuchElementException.class);

} catch (NoSuchElementException e) {

}

}

開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:10,

示例9: sendKeysNTimes

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

public static void sendKeysNTimes(WebElement element, int numberOfTimes, Keys keyName) {

try {

for (int count = 1; count <= numberOfTimes; count++) {

element.sendKeys(keyName);

}

} catch (Exception e) {

System.out.println("Error occured while sending keys...\n" + e.getMessage());

}

}

開發者ID:anilpandeykiet,項目名稱:POM_HYBRID_FRAMEOWRK,代碼行數:10,

示例10: username_and_password_are_given

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

@When("^username \"([^\"]*)\" and password \"([^\"]*)\" are given$")

public void username_and_password_are_given(String username, String password) throws Throwable {

WebElement element = driver.findElement(By.name("username"));

element.sendKeys(username);

element = driver.findElement(By.name("password"));

element.sendKeys(password);

element = driver.findElement(By.name("login"));

element.submit();

}

開發者ID:mluukkai,項目名稱:ohjelmistotuotanto2017,代碼行數:10,

示例11: changeData

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

public void changeData(String value){

WebElement text = getDriver().findElement(By.id("form:text"));

WebElement button = getDriver().findElement(By.id("form:modify"));

text.clear();

text.sendKeys(value);

button.click();

waitForPageToLoad();

}

開發者ID:arcuri82,項目名稱:testing_security_development_enterprise_systems,代碼行數:11,

示例12: clickOnCol

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

private void clickOnCol(WebElement table, int colNum) {

// Index on the element is 1 based and index on the JTable is 0 based.

// Hence adding 1 to the colNum

WebElement col = table.findElement(By.cssSelector(".::mnth-cell(1," + (colNum + 1) + ")"));

col.click();

table.sendKeys(Keys.NULL);

}

開發者ID:jalian-systems,項目名稱:marathonv5,代碼行數:8,

示例13: UpdateCV

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

public void UpdateCV (String filePath) {

WebElement viewProfile = driver.findElement (By.linkText ("View Profile"));

Actions act = new Actions(driver);

act.click (viewProfile).perform ();

WebElement uploadLink = driver.findElement (By.id ("uploadLink"));

act.click (uploadLink).perform ();

WebElement attachCV = driver.findElement (By.id("attachCV"));

attachCV.sendKeys (filePath);

sleep();

WebElement saveCV = driver.findElement (By.cssSelector("button.w85bt.fl"));

act.click(saveCV).perform ();

sleep();

}

開發者ID:mfaisalkhatri,項目名稱:NaukriSite,代碼行數:21,

示例14: setText

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

public void setText(String id, String text){

WebElement element = driver.findElement(By.id(id));

element.clear();

element.sendKeys(text);

}

開發者ID:arcuri82,項目名稱:testing_security_development_enterprise_systems,代碼行數:6,

示例15: setBucketName

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

public void setBucketName(String bucketName)

{

WebElement bucketNameInput = getBucketNameInput();

bucketNameInput.sendKeys(bucketName);

}

開發者ID:tmply,項目名稱:tmply,代碼行數:6,

示例16: cadastro

​點讚 2

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

@Test

public void cadastro() throws InterruptedException {

WebDriverWait wait = new WebDriverWait(driver, 30);

wait.until(ExpectedConditions.presenceOfElementLocated(By.id("Name")));

WebElement name = driver.findElement(By.id("Name"));

name.sendKeys("Vitor Cardoso");

wait.until(ExpectedConditions.presenceOfElementLocated(By.id("Email")));

WebElement email = driver.findElement(By.id("Email"));

email.sendKeys(("[email protected]"));

wait.until(ExpectedConditions.presenceOfElementLocated(By.id("Site")));

WebElement site = driver.findElement(By.id("Site"));

site.sendKeys("www.doqconsulting.com.br");

wait.until(ExpectedConditions.presenceOfElementLocated(By.id("Subject")));

WebElement assunto = driver.findElement(By.id("Subject"));

assunto.sendKeys("Teste Selenium com assert");

wait.until(ExpectedConditions.presenceOfElementLocated(By.id("Message")));

WebElement message = driver.findElement(By.id("Message"));

message.sendKeys

("Gostaria de saber mais sobre a DOQ Consulting e como podemos ajudá-lo? Envie sua mensagem pelo site ou em nossas redes sociais.");

// SUBMIT AND ASSERT

name.submit();

String respname = name.getAttribute("value");

Assert.assertEquals(respname,"Vitor Cardoso");

email.submit();

String resp = email.getAttribute("value");

Assert.assertEquals(resp,"[email protected]");

site.submit();

String respsite = site.getAttribute("value");

Assert.assertEquals(respsite,"www.doqconsulting.com.br");

assunto.submit();

String respassunto = assunto.getAttribute("value");

Assert.assertEquals(respassunto,"Teste Selenium com assert");

message.submit();

String respmsg = message.getAttribute("value");

Assert.assertEquals(respmsg,

"Gostaria de saber mais sobre a DOQ Consulting e como podemos ajudá-lo? Envie sua mensagem pelo site ou em nossas redes sociais.");

wait.until(ExpectedConditions.presenceOfElementLocated(By.cssSelector("button[class='btn btn-send']")));

WebElement sendclick = driver.findElement(By.cssSelector("button[class='btn btn-send']"));

sendclick.click(); /*Código comentado devido ao erro do webdriver com o firefox*/

// wait.until(ExpectedConditions.presenceOfElementLocated(By.className("col-sm-7 col-sm-offset-1")));

// WebElement validatemsg = driver.findElement(By.className("col-sm-7 col-sm-offset-1"));

// String test = validatemsg.getText();

// Assert.assertEquals(test," *Sua mensagem foi enviada com sucesso, logo mais um de nosso consultores irão avaliar o seu caso e entrar em contato. ");

}

開發者ID:vitorc,項目名稱:QA_Begin,代碼行數:60,

示例17: clearText

​點讚 1

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

/**

* Update a html input text with "".

*

* @param pageElement

* Is target element

* @param keysToSend

* character to send to the element after {@link org.openqa.selenium.WebElement#sendKeys(CharSequence...) sendKeys} with textOrKey

* @param args

* list of arguments to format the found selector with

* @throws TechnicalException

* is thrown if you have a technical error (format, configuration, datas, ...) in NoraUi.

* Exception with {@value com.github.noraui.utils.Messages#FAIL_MESSAGE_ERROR_CLEAR_ON_INPUT} message (with screenshot, no exception)

* @throws FailureException

* if the scenario encounters a functional error

*/

protected void clearText(PageElement pageElement, CharSequence keysToSend, Object... args) throws TechnicalException, FailureException {

try {

WebElement element = Context.waitUntil(ExpectedConditions.presenceOfElementLocated(Utilities.getLocator(pageElement, args)));

element.clear();

if (keysToSend != null) {

element.sendKeys(keysToSend);

}

} catch (Exception e) {

new Result.Failure<>(e.getMessage(), Messages.format(Messages.getMessage(Messages.FAIL_MESSAGE_ERROR_CLEAR_ON_INPUT), pageElement, pageElement.getPage().getApplication()), true,

pageElement.getPage().getCallBack());

}

}

開發者ID:NoraUi,項目名稱:NoraUi,代碼行數:28,

示例18: enterIntoFieldWithId

​點讚 1

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

/**

* Enters the specified text into the field.

*

Note: This is a low-level way to locate the field. Please only use this method if the text input

* doesn't have a corresponding label, otherwise use the enterIntoField(String,String) method using

* the label text to identify the field.

* @param text The text to enter

* @param id The field id

*/

public void enterIntoFieldWithId(String text, String id) {

WebElement textElement = webDriver.findElement(By.id(id));

textElement.clear();

textElement.sendKeys(text);

}

開發者ID:dvsa,項目名稱:mot-automated-testsuite,代碼行數:14,

示例19: writeValue

​點讚 1

import org.openqa.selenium.WebElement; //導入方法依賴的package包/類

/**

* Takes the given value as input for the element with the given id.

*

* @param id

* the element id

* @param value

* the input value

* @throws NoSuchElementException

* if element is not present

*/

public void writeValue(String id, String value) {

WebElement element = driver.findElement(By.id(id));

element.sendKeys(value);

}

開發者ID:servicecatalog,項目名稱:oscm,代碼行數:15,

注:本文中的org.openqa.selenium.WebElement.sendKeys方法示例整理自Github/MSDocs等源碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。


http://www.niftyadmin.cn/n/1673945.html

相关文章

1.2.7、Java基础上__顺序结构,选择结构(分支结构),循环结构、流程控制语句

Java系列文章目录 作者&#xff1a;Dcc_BigData 文章目录Java系列文章目录前言1、键盘录入数据2、顺序结构3、选择结构4、选择结构 switch5、循环结构6、跳转控制语句 break&#xff0c;continue总结前言 本文要记录的大概内容&#xff1a; 随着社会的不断发展&#xff0c;科技…

linux配置定时,linux配置定时任务方法

相关知识&#xff1a;cron服务相关命令&#xff1a;/sbin/service crond start //启动服务/sbin/service crond stop //关闭服务/sbin/service crond restart //重启服务/sbin/service crond reload //重新载入配置以上是cron服务启动的相关命令&#xff0c;如没有启…

/etc/inittab

/etc/inittabLabel:Runlevel:Action:Process label 1~4个字符的标签,用来标示输入的值。一些系统只支持2个字符的标签。所以多数人都将标签字符的个数限制在2个以内。该标签可以是任意字符构成的字符串,但实际上,某些特定的标签是常用的,在Red Hat Linux中使用的标签是…

1.2.8、Java基础上__Random随机数的产生

random随机数 作用:用于产生一个随机数 使用步骤: 导包 import java.util.Random 导包代码必须出现在类定义之外,之上 创建对象 Random rnew Random(); 只有r是变量名称可以发生改变&#xff0c;别的不允许改变 接收数据 int i r.nextInt(10);//随机数产生的范围 0~10 包括0不…

五环之歌之PHP分页

根据以往的经验&#xff0c;对于很多初学者&#xff0c;分页功能实现起来还是有一定的困难的&#xff0c;为了帮大家解决这样的问题&#xff1a;特此献上五环之歌。从此分页功能便是如小岳岳唱歌一样简练&#xff0c;漂亮&#xff0c;精干。哈哈&#xff0c;不闲扯了。正式进入…

Linux拒绝非http请求,Siemens Scalance X Switches HTTP请求处理拒绝服务漏洞

发布日期&#xff1a;2012-04-06更新日期&#xff1a;2012-04-09受影响系统&#xff1a;Siemens Scalance S Security Modules描述&#xff1a;--------------------------------------------------------------------------------Siemens Scalance Firewall可以多种方式过滤进…

python和html可以同时学吗_蓝鸥三大课程python、Java、HTML5同时开班,热热闹闹学习啦...

原标题&#xff1a;蓝鸥三大课程python、Java、HTML5同时开班&#xff0c;热热闹闹学习啦多课程同时开班16 July 20187月骄阳似火&#xff0c;正如蓝鸥开班的热闹氛围&#xff0c;今天H5&#xff0c;Java&#xff0c;Python三班同时开班啦&#xff01;其实在周末两天&#xff0…

1.3.1、Java基础下__方法Method、值传递机制、方法重载、return关键字、可变形参

Java系列文章目录 作者&#xff1a;Dcc_BigData 文章目录Java系列文章目录前言1、定义&#xff1a;2、格式&#xff1a;3、形参4、实参5、注意6、有明确返回值的方法调用7、无明确返回值的方法调用8、方法重载9、方法参数传递---Java的实参值如何传入方法10 方法的特点&#xf…