Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Selenium在SendKeys之后打开新选项卡_Java_Google Chrome_Selenium - Fatal编程技术网

Java Selenium在SendKeys之后打开新选项卡

Java Selenium在SendKeys之后打开新选项卡,java,google-chrome,selenium,Java,Google Chrome,Selenium,我正在尝试用selenium测试我的web应用程序。对于测试,我使用Selenium 3.5.2、chromeWebDriver 2.33和chrome版本62 问题是,在我创建操作并调用sendKeys之后,chrome会打开“帮助”选项卡。我尝试了不同的网页,甚至在youtube上。以下是代码: Actions actions = new Actions(driver); WebElement element = driver.findElement(By.Id("search_field"

我正在尝试用selenium测试我的web应用程序。对于测试,我使用Selenium 3.5.2、chromeWebDriver 2.33和chrome版本62

问题是,在我创建操作并调用sendKeys之后,chrome会打开“帮助”选项卡。我尝试了不同的网页,甚至在youtube上。以下是代码:

Actions actions = new Actions(driver);
WebElement element = driver.findElement(By.Id("search_field"));
actions.sendKeys(element, "A").build().perform();
perform()
之后,chrome将打开一个新的帮助选项卡

谢谢你的回答

我尝试了以下方法:

  • Chrome浏览器版本61.0.3163.100(官方版本)(64位)
  • 硒3.5.3
  • 铬驱动2.33

        String chromeDriver = "pathTo/chromedriver";
        System.setProperty("webdriver.chrome.driver", chromeDriver);
        WebDriver driver = new ChromeDriver();
        driver.get("https://www.google.co.uk/");
        WebElement element= driver.findElement(By.xpath("//div[@id='gs_lc0']"));
        Actions actions = new Actions(driver);
        actions.sendKeys(element, "A").build().perform();
    

它是有效的。我认为您应该将Selenium从3.5.2更新到(至少)3.5.3

我在chrome浏览器于2017年10月20日从61.0.xxx版本更新到62.0.3202.62版本(官方版本)(64位)时也遇到了同样的新问题

那时,我的配置是; Mac OS、Selenium 3.4.0、chromedriver 2.30


今天我在Selenium 3.4.0中将chrome驱动程序更新为chromedriver 2.33,解决了这个问题。同样,将Selenium 3.5.3更新到2.33也无妨。

将chrome驱动程序更新到2.33对我来说很有效。

使用element.sendKeys(“A”)方法会发生什么?“帮助”选项卡打开了吗?对于量角器用户,请确保
node_modules/dragrator/node_modules/webdriver manager/selenium
中的chromedriver具有2.33二进制文件