如何使用Selenium C#的GetAttribute方法检索元素文本

问题描述 投票:-2回答:1

如何获取此元素的文本:

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

换句话说,如何使用c#Selenium中的属性> GetAttribute("jsan")获得文本(Hi)?

c# selenium xpath css-selectors getattribute
1个回答
0
投票
要从元素中检索文本

Hi,必须为ElementIsVisible()引入WebDriverWait,并且可以使用以下Locator Strategies之一作为解决方案:

  • 使用

    CssSelector

Text属性: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"));
    © www.soinside.com 2019 - 2024. All rights reserved.