【问题标题】:Selenium WebDriver Java keyDown not workingSelenium WebDriver Java keyDown 不起作用
【发布时间】:2018-07-17 08:42:34
【问题描述】:

我正在学习 Selenium WebDriver,但遇到了一个问题。 我想在亚马逊网站上搜索带有大写字母的“汽车”。我使用keyDown,但它不起作用。测试程序只适合小写的“car”。

HTML 代码:

<input id="twotabsearchtextbox" value="" name="field-keywords" autocomplete="off" placeholder="" class="nav-input" dir="auto" tabindex="19" type="text"> 

JAVA代码:

 public class FirstTestCase {

            public static void main(String[] args) throws InterruptedException {

                System.setProperty("webdriver.gecko.driver", "C:\\Users\\Downloads\\geckodriver-v0.21.0-win64\\geckodriver.exe");


                WebDriver driver = new FirefoxDriver();
                driver.get("https://www.amazon.com/ref=nav_logo");

                WebElement search = driver.findElement(By.id("twotabsearchtextbox"));

                Actions builder2 = new Actions(driver);
                Action seria = builder2
                        .moveToElement(search)
                        .click()
                        .keyDown(search, Keys.SHIFT)
                        .sendKeys(search, "car")
                        .keyUp(search, Keys.SHIFT)
                        .sendKeys(Keys.ENTER)
                        .build();
                seria.perform();
    }

Firefox 版本:61.0.1

Geckodriver 版本:0.21.0

我会很感激你的帮助:)

【问题讨论】:

  • 您没有尝试search.send_keys("CAR")有什么具体原因吗?
  • @GPT13 是的,我正在学习并希望在此示例中学习使用键盘事件:)
  • 自 geckodriver 以来,您是否有可能遇到此错误? github.com/mozilla/geckodriver/issues/646
  • @SirLenz0rlot 我用 HTML 代码做了一些测试。 Shift 按钮(向下:16)单独工作,但与 shift + "car" 的组合不起作用。

标签: java selenium firefox selenium-webdriver geckodriver


【解决方案1】:
 seria.keyDown(search, Keys.SHIFT).sendKeys("car").keyDown(search, Keys.SHIFT).build().perform();

此代码应该适合您。

【讨论】:

  • 还是小写的“汽车”
  • @PatrykSmandzich :当我运行您的代码时,它运行良好。
  • @PatrykSmandzich search.sendKeys(Keys.SHIFT,"car");你能试试这个吗
  • @Karthikeyan R 还是一样
  • @PatrykSmandzich search.sendKeys("car".toUpperCase);这应该可以,我刚刚尝试过,它可以工作。
猜你喜欢
  • 1970-01-01
  • 2015-07-20
  • 2012-04-22
  • 2018-01-22
  • 2018-09-30
  • 2018-12-30
  • 2014-01-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多