2017-10-20 124 views
1

我想用硒測試我的Web應用程序。爲了測試我使用硒3.5.2,chromeWebDriver 2.33和鉻版本62.Selenium在SendKeys後打開新選項卡

問題是,我創建操作並調用sendKeys後,鉻打開幫助選項卡。我嘗試了不同的網頁,甚至在YouTube上。這裏是代碼:

Actions actions = new Actions(driver); 
WebElement element = driver.findElement(By.Id("search_field")); 
actions.sendKeys(element, "A").build().perform(); 

perform()鉻打開一個新的幫助選項卡。

謝謝你的回答!

+0

element.sendKeys(「A」)方法會發生什麼?幫助標籤是否打開? – Grasshopper

+2

https://sqa.stackexchange.com/questions/30150/chrome-62-sendkeys-seems-to-be-causing-chrome-settings-help-to-open –

回答

2

鉻版瀏覽器從版本61.0.xxx更新到版本62.0.3202.62(官方版本)(64-bit)在10/20/2017

然後我的配置是; Mac OS,Selenium 3.4.0,chromedriver 2.30

今天我更新了鉻驅動程序到chromedriver 2.33留在Selenium 3.4.0並解決了問題。更新到Selenium 3.5.3

+1

對於量角器用戶,請確保'node_modules中的chromedriver /量角器/ node_modules/webdriver-manager/selenium'具有2.33二進制 – jrhee17

0

我試圖與:

  • 的Chrome瀏覽器版本61.0.3163.100(正式版本)(64位)
  • 硒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(); 
    

它的工作原理。我認爲你應該從3.5.2更新硒(至少)3.5.3

0

更新鉻驅動程序到2.33爲我工作。

相關問題