2015-06-01 16 views
0

我使用硒版本2.45與Internet Explorer 11並且運行良好 但我有問題在斷言函數和tr並且捕獲它們不包括在內!如何使用Assert和Try Catch在硒c#

憑什麼我開始也許我做錯事的時候順便說一句我開始與控制檯應用程序並添加引用(硒的webdriver,硒webdriver的支持類,webdriver的支持硒,硒的遠程控制。)

,如果有什麼錯誤的好心告訴我,我怎麼能從第一個

- 我的代碼打開谷歌和搜索亞馬遜,然後打開亞馬遜和搜索無效的東西,我想讓它返回,沒有數據發現 所以如何搜索文本在頁面行「不匹配」 在此先感謝。

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Text.RegularExpressions; 
using System.Threading; 
using System.Diagnostics; 
using System.Collections; 
using OpenQA.Selenium; 
using OpenQA.Selenium.IE; 
using OpenQA.Selenium.Support.UI; 
using OpenQA.Selenium.Interactions; 




class GoogleSuggest 
{ 
    static void Main(string[] args) 
    { 

     IWebDriver driver = new InternetExplorerDriver(); 
     driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(20)); 
     driver.Navigate().GoToUrl("http://www.google.com/"); 
     driver.FindElement(By.Id("lst-ib")).SendKeys("amazon"); 
     driver.FindElement(By.Id("lst-ib")).SendKeys(Keys.Enter); 
     driver.FindElement(By.ClassName("r")).Click(); 
     driver.FindElement(By.Id("twotabsearchtextbox")).SendKeys("akajerhfbds bvksajhgrcbskhb"); 
     driver.FindElement(By.Id("twotabsearchtextbox")).SendKeys(Keys.Enter); 
     Thread.Sleep(6000); 
     driver.Quit(); 

    } 
} 

回答

0

我爲「asdvasdv」在亞馬遜上搜索 - 檢查元素,有一個以「noResultsTitle」的ID - 如果亞馬遜是由這個你可以使用

FindElement(By.CssSelector("[id*='noResults']")) 
+0

感謝你,但我無法搜索文本頁面? 我不得不嘗試打開www.w3school.com並打開Learn SQL,然後按「Next Chapter>」它不能找到任何xpath或linktext,即使有替代解決方案嗎? –

+0

如果你想找到使用特定的文本,我相信可以使用xpath。它是否需要文字特定?這有更多的信息xpath - http://stackoverflow.com/questions/3655549/xpath-containstext-some-string-doesnt-work-when-used-with-node-with-more –