2017-10-27 9 views
0

シンプルだと思いましたが、そうではありませんでした。だから、誰かが次のように私を助けてください: 私は、次のHTMLからピックアップ番号する必要があります。エレメントから番号を選択

<ol class="competition-standings"> 
<li class="list-item row"> 
<div class="column large-4 competition-standings-user ellipsis"> 
<div class="column large-2 small-3 competition-standings-data"> 
<strong>1133</strong>Posted 

しようとしたピックアップ1133

するには、次

Select tipsnumber = new Select(findElement(By.xpath("correct xpath"))); 
    tipsnumber.getFirstSelectedOption().getText(); 
    System.out.println(tipsnumber); 

そして、これも

WebElement tipsnumber = driver.findElement(By.xpath("correct xpath")); 
    tipsnumber.getAttribute("value"); 
    System.out.println(tipsnumber); 

両方とも番号を取得しない場合

3は

+0

「正しいxpath」の値は何ですか? tipsnumberはnullですか、それとも要素を取得していますか? –

+0

@SakshiRaina混乱のため、結果として実際のxpathを取得しています 'div/ol [1]/li [3]/div [4]/strong' 予想通り** 1133 ** – Zoran

+0

コンソールに印刷すると 試してみることができます:driver.FindElement(By.CssSelector( "div.column大2小3競技順位 - ユーザー省略記号)"))。 –

答えて

1

あなたは、XPathセレクタを使用することを選択されているいかなる理由があり、事前にありがとう! 個人的に私は以下のようにCSSタイプセレクタを使用します

WebElement tipsnumber = driver.findElement(By.cssSelector("Strong")); 
System.out.println(tipsnumber.getText()); 

>>1133 
+0

を解決しました。ちょうど例として使用される - xpath – Zoran

関連する問題