2016-07-07 46 views
0

data-idという値を下のHTMLコードで取得する必要があります。要素の値を取得する

私試みたコードは次のとおりです。

//p[contains(.,'Smart card')]/following-sibling::button[@data-id='633597015500043521']")); 

私のHTMLコードを以下に示し:このため

<form class="select-card-form" novalidate="" method="post"> 
     <input type="hidden" value="SmartCardSelect_3ca61d51-e601-40de-80fd-308bc47b52c6" name="FormName"> 
     <input type="hidden" value="d79cf158-93ad-4c77-b4bc-516ce8b28302" name="CardId"> 
     <div class="select-item "> 
       <p>Smart card 1</p> 
      <button class="submit-btn uniform-button button-smaller button-orange select-address" data-id="633597015500043521"> 
       <span>Select</span> 
      </button> 
     </div> 
    </form> 
+1

プログラミング言語? – Andersson

+1

[webdriver内のdiv内の属性値を取得する方法](http://stackoverflow.com/questions/17592786/how-to-get-attribute-value-inside-a-div-in-webdriver) – JeffC

+0

投稿する前に、http://www.cleancss.com/html-beautify/のようなHTMLの美化器を使って投稿したHTMLを実行してください。それは読みやすくするでしょう。 – JeffC

答えて

1

ソリューション(JAVA):

WebDriverWait wait = new WebDriverWait(driver, 10); 
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.cssSelector("div.select-item > button")))); 
String value = element.getAttribute("data-id"); 
0

Javaコードスニペット

WebElement element = driver.findElement(By.xpath("//form[@class='select-card-form']//div[@class='select-item ']//button")); 
element.getAttribute("data-id"); 

これは役立ちます。

関連する問題