2013-02-13 21 views
0

我已經知道的元素在表中的文本:如何查找是否存在與使用XPath的硒同名的第二個元素?

string title1 = Driver.FindElement(
    By.XPath(
    ".//[@id='ctl00_ContentPlaceHolder1_BreakdownGridView_ctl02_TitleLabel']" 
)).Text; 

如何確認是否有在具有相同的文字作爲TITLE1表的第二元素?

這裏是我的表結構:

<tr class="alt" style="background-color:White;height:110px;"> 
    <td> 
    <span id="ctl00_ContentPlaceHolder1_BreakdownGridView_ctl03_WindowStartLabel" tabindex="1"> 
     01/13/2013 
    </span> 
    </td> 
    <td> 
    <span id="ctl00_ContentPlaceHolder1_BreakdownGridView_ctl03_ShowLabel" tabindex="1"> 
     Lea‌​der of the Pack 
    </span> 
    </td> 
    <td> 
    <span id="ctl00_ContentPlaceHolder1_BreakdownGridView_ctl03_TitleLabel"> 
     Love at First Bite 
    </span> 
    </td> 
    <td> 
    <span id="ctl00_ContentPlaceHolder1_BreakdownGridView_ctl03_PremiereLabel"> 
     01/12/2013 22:00 
    </span> 
    </td> 
    ... 
</tr> 
+0

表結構: ​​ 01/13/2013 ​​ <跨度ID = 「ctl00_ContentPlaceHolder1_BreakdownGridView_ctl03_ShowLabel」 的tabindex = 「1」>獸羣領袖 ​​ <跨度ID = 「ctl00_ContentPlaceHolder1_BreakdownGridView_ctl03_TitleLabel」>愛在第一咬 ​​ <跨度ID = 「ctl00_ContentPlaceHolder1_BreakdownGridView_ctl03_PremiereLabel」> 01/12/2013 22:00 ... – 2013-02-13 00:05:06

回答

0

越來越TITLE1試圖實現類似下面的邏輯有事找多少元素是否有後相同的文字

int count=driver.findElements(By.xpath("//table[@id='urTable']//*[text()='"+title1+"']")).size(); 

根據計數,可以很容易地找到有多少個元素與相同的文本。

0

在你的表結構,做如下XPath查詢將選擇所有跨度標籤。

//tr/td/span 

現在,XPath的可以用來選擇跨度標籤與特定的文本如下:

//tr/td/span[text() = "Text you're matching against"] 

/* in your case*/ 

//tr/td/span[text() = title1] 
0

這是獲得跨越包括文本....(部分匹配)

int count= driver.FindElements(
    By.XPath(
    ".//span[contains(text(),'"+titleOneText+"')]" 
)).size(); 

這是獲得跨越文本是相同的......(全場比賽)

int count= driver.FindElements(
    By.XPath(
    ".//span[text()='"+titleOneText+"']" 
)).size(); 
0

基於你的問題,如果相同的xpath值有2個元素。只需查看特定元素的靜態值並將其作爲xpath。它肯定會工作。例如

節省&取消按鈕具有相同的xpath值

driver.find_element_by_xpath("//*[@id='id_sav']")-save 
driver.find_element_by_xpath("//*[@id='id_sav']")-cancel 

這裏我們可以使用靜態元素值

driver.find_element_by_xpath("//a[text()='save']")-save 
driver.find_element_by_xpath("//a[text()='cancel']")-cancel 
相關問題