Selenium在SendKeys之后打开新选项卡

时间:2017-10-20 13:18:26

标签: java google-chrome selenium

我试图用selenium测试我的网络应用程序。使用Selenium 3.5.2,chromeWebDriver 2.33和chrome版本62进行测试。

问题是在我创建动作并调用sendKeys后,chrome会打开帮助标签。我试过不同的网页,甚至在youtube上。这是代码:

<div class="embed-responsive embed-responsive-16by9">
              <iframe class="embed-responsive-item" src="https://player.vimeo.com/video/7645302?color=ffffff&title=0&byline=0&portrait=0"  frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>
            </div>

Actions actions = new Actions(driver); WebElement element = driver.findElement(By.Id("search_field")); actions.sendKeys(element, "A").build().perform(); Chrome后打开新的帮助标签。

感谢您的回答!

3 个答案:

答案 0 :(得分:2)

一旦Chrome浏览器从版本61.0.xxx更新到版本62.0.3202.62(官方版本)(64位),我就会在2010年10月20日获得相同的新标签打开问题

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

今天我将Chrome驱动程序更新为chlenmedriver 2.33,停留在Selenium 3.4.0中,它解决了这个问题。同样没有危害更新到Selenium 3.5.3

答案 1 :(得分:0)

我试过这个:

  • Chrome浏览器版本61.0.3163.100(官方版本)(64位)
  • Selenium 3.5.3
  • chromedriver 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

答案 2 :(得分:0)

将Chrome驱动程序更新为2.33对我有效。