Java Selenium在SendKeys之后打开新选项卡
我正在尝试用selenium测试我的web应用程序。对于测试,我使用Selenium 3.5.2、chromeWebDriver 2.33和chrome版本62 问题是,在我创建操作并调用sendKeys之后,chrome会打开“帮助”选项卡。我尝试了不同的网页,甚至在youtube上。以下是代码: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"
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二进制文件