2017-10-20 9 views
1

私はセレンを使ってウェブアプリケーションをテストしようとしています。テストのために、私はSelenium 3.5.2、chromeWebDriver 2.33、およびchromeバージョン62を使用しています。セレンはSendKeysの後に新しいタブを開きます

問題は、私がアクションを作成してsendKeysを呼び出した後、helpeタブを開くことです。私は異なったウェブページを、YouTubeでもやってみました。 perform()クロムが新しいヘルプ]タブを開いた後

Actions actions = new Actions(driver); 
WebElement element = driver.findElement(By.Id("search_field")); 
actions.sendKeys(element, "A").build().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)on 10/20/2017

私の設定は次のとおりです。 Mac OS、Selenium 3.4.0、chromedriver 2.30

今日、クロムドライバをchromeriver 2.33に更新して、Selenium 3.4.0のままで問題を解決しました。また、セレン3.5.3に更新する害もない

+1

分度器ユーザーの場合、 'node_modules/protractor/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(); 
    

と動作します。私はSeleniumを3.5.2から(少なくとも)3.5.3に更新するべきだと思う。

0

クロムドライバを2.33に更新することは私のために働いた。

関連する問題