Как получить текст элемента, используя метод GetAttribute? - PullRequest
0 голосов
/ 25 февраля 2020

Как я могу получить текст этого элемента:

<span jsan="7.widget-pane-link,0.role" style="">Hi</span>

Другими словами, как я могу получить текст Hi, используя атрибут GetAttribute("jsan")?

1 Ответ

0 голосов
/ 02 марта 2020

Чтобы извлечь текст Привет из элемента, который вы должны вызвать WebDriverWait для ElementIsVisible(), и вы можете использовать любую из следующих Стратегий локатора в качестве решения :

  • Использование CssSelector и Текст Свойство:

    Console.WriteLine(new WebDriverWait(driver, TimeSpan.FromSeconds(20)).Until(ExpectedConditions.ElementIsVisible(By.CssSelector("span[jsan*='widget-pane-link'][jsan$='role']"))).Text);
    
  • Использование XPath и GetAttribute () метод:

    Console.WriteLine(new WebDriverWait(driver, TimeSpan.FromSeconds(20)).Until(ExpectedConditions.ElementIsVisible(By.XPath("//span[contains(@jsan, 'widget-pane-link') and contains(@jsan, 'role')]"))).GetAttribute("innerHTML"));
    
...