您的位置:軟件測試 > 開源軟件測試 > 開源功能測試工具 > Selenium
Selenium webdriver 如何獲取彈出框上的元素
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2017/6/22 14:36:24 ] 推薦標(biāo)簽:功能測試工具 Selenium

  在web自動(dòng)化測試中點(diǎn)擊一個(gè)鏈接然后彈出新窗口是比較司空見慣的事情。近在測試練習(xí)使用自動(dòng)化測試,
  Chrome上打開百度點(diǎn)擊登錄后,會(huì)彈出一個(gè)登錄框,
  代碼如下:
IWebDriver driver = new ChromeDriver();
   driver.Navigate().GoToUrl("http://www.baidu.com");
   IWebElement login = driver.FindElement(By.LinkText("登錄"));
            login.Click();
  IWebElement reg = driver.FindElement(By.LinkText("立即注冊"));
reg.Click();
  可是怎么定位,這個(gè)彈出框上的元素呢,一直提示Unable to locate element。
  在webdriver里,要先定位到新的窗口,才能獲取到界面里的元素
  解決方法:Actions action =new Actions(driver);
               thread.sleep(3000);
              action.doubleclick(用xpath定位你要在彈出框中點(diǎn)擊的元素).perform;

軟件測試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd