gpt4 book ai didi

java - 如何使用 sendKeys(Keys.TAB) + sendKeys ("text") 作为联系我们表格

转载 作者:行者123 更新时间:2023-12-02 04:23:15 25 4
gpt4 key购买 nike

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

  • 姓名
  • 电子邮件
  • 留言和“提交”按钮。

我已将页面滚动到“名称”字段并填写“名称”、TAB,并希望使用 sendKeys(Keys.TAB) 填写下一个字段(电子邮件)中的另一个文本我就是这样尝试的:

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 移动到第一个字段(“名称”)。

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

最佳答案

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

关于java - 如何使用 sendKeys(Keys.TAB) + sendKeys ("text") 作为联系我们表格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56621905/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com