我试图用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后打开新的帮助标签。
感谢您的回答!
答案 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)
我试过这个:
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对我有效。