【问题标题】:How to extract the summary value text $39 from the html provided through Selenium如何从 Selenium 提供的 html 中提取摘要值文本 $39
【发布时间】:2019-02-06 02:28:54
【问题描述】:
HTML如下:
<h3 data-testid="cartSubTotalAmt" class="inline bottom-offset-0 pull-right ng-binding">$39.00</h3>
我需要获取总价值 $39.00。
请帮助我找到并获取价值。
【问题讨论】:
标签:
c#
selenium
xpath
css-selectors
webdriver
【解决方案1】:
根据您共享的 HTML 来提取 总汇总值 的文本,即 $39.00 您需要诱导 WebDriverWait 使所需的元素可见,您可以使用以下任一解决方案:
-
CssSelector:
new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementIsVisible(By.CssSelector("h3[data-testid='cartSubTotalAmt']"))).GetAttribute("innerHTML");
-
XPath:
new WebDriverWait(driver, TimeSpan.FromSeconds(10)).Until(ExpectedConditions.ElementIsVisible(By.XPath("//h3[@data-testid='cartSubTotalAmt']"))).GetAttribute("innerHTML");