如何选择所有这些文本Selenium WebDriver C#



我想检索此框中的所有文本。我尝试读取的部件号实际上是148474-1。但是,当我从中阅读时,我只会得到148474.

.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;

你已经得到了第一部分,所以只需获取第二部分并将它们连接起来。

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;

注意:您应该检查class-SE-Content-PartSearch-Grid-Row-PartNumber-Label是使用一次还是多次使用,并根据索引位置获取正确的class。

你不能这样做吗?

<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

试试下面的代码-

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

相关内容

  • 没有找到相关文章