首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用sendKeys(Keys.TAB) + sendKeys("text")与我们联系

如何使用sendKeys(Keys.TAB) + sendKeys("text")与我们联系
EN

Stack Overflow用户
提问于 2019-06-16 19:18:11
回答 1查看 845关注 0票数 0

如何使用命令sendKeys(Keys.TAB)sendKeys("text")填充列中的几个字段。例如:我们在页面底部有3个表单中的“联系人”字段:

  • 名字
  • 电子邮件
  • 消息和提交按钮。

我已经将页面滚动到"Name“字段,并填写了"Name”、TAB,并希望通过使用sendKeys(Keys.TAB) (电子邮件)填充下一个字段(电子邮件)中的另一个文本--这是我如何尝试的:

代码语言:javascript
复制
WebElement element = driver.findElement(By.cssSelector("#contact > div > div.main > div.form-block"));
((JavascriptExecutor) driver).executeScript("arguments[0].scrollIntoView(true);", element);

WebElement webElement = driver.findElement(By.xpath("//*[@id=\"edit-submitted-name\"]"));
webElement.sendKeys("Name");
webElement.sendKeys(Keys.TAB);
webElement.sendKeys("email");
webElement.sendKeys(Keys.TAB);
webElement.sendKeys("Message");

但是它填充了第一个字段中的所有文本,因为webElement移到了第一个字段("Name")。

我知道,我可以使用driver.FindElement(By.xpath(## next field ##)).sendKeys("text");,但我需要准确地使用TAB按钮进行测试。也许在Java中存在命令,在焦点字段中键入文本?我找不到了。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-16 21:48:44

您必须使用Selenium的Action类,并创建一系列要使用选项卡的操作。还可以通过单击选项卡手动尝试所有步骤。有时标签不能在网页上工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56621905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档