2017-09-13 58 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

你已經拿到了第一部分,所以只取第二部分並連接兩者。

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使用一次或一次以上,並根據所獲取的索引位置正確的。

0

你能不能做到這一點?

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

<span>設置-1

+1

這是一個不屬於我的網站。如果我可以的話我會。我從來沒有見過這個。 – weknowgp

+0

你能否在'By.ClassName(「SE-PartSearchResult-selected」)''上獲得'Parent'? –

0

試試下面代碼 -

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