2013-10-11 84 views
0

我正在使用Selenium IDE,並在網頁上有此銷售信息(例如:http://s23.postimg.org/6vwlkqm57/image.jpg),我需要在變量中存儲一些信息。我需要存儲的信息之一是國家字母(在這個例子中,我需要將字母LV存儲在變量中)。硒IDE:找到正確的Xpath元素基於行

我目前使用這個命令:

命令:storeText ||目標:// div [@ id ='content-main']/form [2]/table [4]/tbody/tr [9]/td [2] ||值:國家

問題是:這個國家的信息並不總是在第9行(TR [9])像這個例子,有時它在第10行。

我的問題是:有沒有辦法,首先找到正確的行,然後存儲國家的字母?

這是源HTML - http://txtup.co/VPZR

在此先感謝您的幫助!

+0

沒有html,來幫你。 – sircapsalot

+0

對不起,HTML包含我公司的敏感信息,他們不允許我發佈HTML :(我想知道是否有一種方法可以使用「contains」之類的東西來找到正確的行......但我將嘗試從HTML中刪除敏感信息並將其上傳到txt文件。 – sanjuro8998

+0

in xpath,它是'E [contains(@attr,'contains')]'(用'text()替換'@ attr' '如果你想匹配文字。) – sircapsalot

回答

0

此XPath應該解決您的問題 -

//div[@id='content-main']/form[2]/table[4]//tr[contains(text(), 'Country')]/td[2] 
+0

感謝您的幫助,但仍然無法找到它:(,我得到這個錯誤:[error] locator not found:// div [@ id ='cont ent-main']/form [2]/table [4]/tbody/tr [contains(text(),'Country')]/td [2] - 我上傳了HTML源代碼, – sanjuro8998

+0

謝謝@sircapsalot,我在你的代碼之前添加了td [1]之前的「包含」,它的工作原理:-) – sanjuro8998

0

我可以使它工作,感謝大家幫助我,我用這個sintax:

// DIV [@ ID ='內容 - 主要']/form [2]/table [4]/tbody/tr [td [1] [contains(text(),'Country')]]/td [2]