2016-12-20 6 views
0

私は複数のdivを持っています。私は彼らのクラス名:col-lg-3を使ってループしています。上のクラス名の各divには、以下のようなxp​​athがあります。私は、残りは一定であると、すべての要素[@id='{dynamically-changing-id}']に変化しているものであるtd[4]部分的なIDを使用してxpathを使用してC#でSeleniumの要素をループする方法

.//*[@id='item-186951']/div[1]/table/tbody/tr[6]/td[4] 
.//*[@id='itemPNS18-152951']/div[1]/table/tbody/tr[6]/td[4] 
.//*[@id='itemXYZ-8152951']/div[1]/table/tbody/tr[6]/td[4] 
.//*[@id='item11641551']/div[1]/table/tbody/tr[6]/td[4] 
.//*[@id='itemAPS12641']/div[1]/table/tbody/tr[6]/td[4] 

この部分で文字列値を選択する必要があります。これをどのようにループするのですか?現時点では私はこれをしようとしていますが、私は唯一のあなたがチェックすることができ

 //get all divs on page 
     var elements = ...FindElements(By.ClassName("col-lg-3")); 
     //for each div found 
     foreach(var e in elements) 
     { 
      //get text at xpath 
      string str = e.FindElement(By.XPath(".//*[@id='item-186951']/div[1]/table/tbody/tr[6]/td[4]")); 
     } 

Imはセレン2.53

+0

あなたはいくつかのHTMLを投稿することができますか? – jlars62

答えて

1

を使用して(当然)最初の項目を取得することid属性starts with「アイテム」:とにかく

var elements = ThisPage.FindElements(By.XPath(".//*[starts-with(@id, 'item')]/div[1]/table/tbody/tr[6]/td[4]")) 
関連する問題