Как извлечь текст суммарного значения $ 39 из HTML, предоставленного через Selenium - PullRequest
0 голосов
/ 31 августа 2018

HTML выглядит следующим образом:

<h3 data-testid="cartSubTotalAmt" class="inline bottom-offset-0 pull-right ng-binding">$39.00</h3>

enter image description here

Мне нужно получить общую итоговую стоимость $ 39,00. Пожалуйста, помогите мне найти и получить значение.

1 Ответ

0 голосов
/ 31 августа 2018

В соответствии с 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");
    
...