2016-02-04 73 views
1

HTML如何在沒有中繼器的表格中找到元素

什麼是在上述HTML中查找黃色高亮文本的最佳方法? 有沒有辦法在特定的標籤頁上找到文字?

我需要執行這個元素,這inturn打開了表15112-1-table-ssrc_2210456055_recv

我試圖by.xpath("//*[contains(text(),'ssrc_+\w+_recv')]");上的點擊,但沒有奏效

回答

2

假設你預先知道ssrc_something_recv文本:

var summary = element(by.xpath("//summary[starts-with(., 'ssrc_') and contains(., '_recv')]")); 
summary.click(); 

現在,要找到相關的table,您可以使用following-sibling軸:

var table = summary.element(by.xpath("following-sibling::table")); 
+0

感謝您的快速回復@Alecxe,在'ssrc_2210456055_recv'中,我只知道'ssrc_ _recv',數值是隨機生成的。 會使用RegEx'by.xpath(「// summary [。='ssrc _ + \ w + _recv']」)'工作嗎? – CodeJockey

+0

@CodeRJ不幸的是,從今天開始,你不能在selenium webdriver的xpaths中使用正則表達式,使用'starts-with'和'contains()'更新答案,檢查出來。 – alecxe

相關問題