2017-09-13 10 views
1

このボックスのテキストをすべて取得します。私が読もうとしている部品番号は実際には148474-1です。しかし、私はそれを読むとき私は148474を取得します。このテキストをすべて選択する方法Selenium WebDriver C#

HTML:

<div class="SE-Content-PartSearch-Grid-Row-PartNumber-Label" style="width: 10%;"> 
    <p> 
     <span class="SE-PartSearchResult-selected">148474</span>-1 
    </p> 
</div> 

コード:

// This is the one without an Alias 
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(4); 
IList<IWebElement> partNumbers = 
    driver.FindElements(By.ClassName("SE-PartSearchResult-selected")); 
partNumberWithoutAlias = partNumbers[0].Text; 

答えて

1

以下

0

あなたがこれを行うことはできませんか? <span>内部-1を設定

<div class="SE-Content-PartSearch-Grid-Row-PartNumber-Label" style="width: 10%;"> 
 
    <p> 
 
     <span class="SE-PartSearchResult-selected">148474-1</span> 
 
    </p> 
 
</div>

。あなたは既に最初の部分を持ってコード -

IList<IWebElement> partNumbers = driver.FindElements(By.ClassName("SE-Content-PartSearch-Grid-Row-PartNumber-Label")); 
partNumberWithoutAlias = partNumbers[0].Text; 
+1

これは私のものではないウェブサイト上にあります。もしできれば私はしたい。私は以前これを見たことがない。 – weknowgp

+0

By.ClassName( "SE-PartSearchResult-selected") 'に' Parent'を渡すことができますか? –

0

てみなので、ちょうど第二部をフェッチし、それらの両方を連結します。

string firstPart = partNumberWithoutAlias = partNumbers[0].Text; 
string secondPart = driver.FindElements(By.ClassName("SE-Content-PartSearch-Grid-Row-PartNumber-Label"))[0].FindElements(By.TagName("p"))[0].Text; 

string allText = firstPart + secondPart; 

注:クラス - SE-Content-PartSearch-Grid-Row-PartNumber-Labelは一回または複数回使用、およびその依存インデックス位置によって正しいものを取得されている場合は、チェックする必要があります。

関連する問題