繁体   English   中英

如何使用Selenium和C#从Web元素提取文本?

[英]How to extract text from a web element using Selenium and C#?

我想从这段HTML代码中获取标题(9,804,541)。

<p class="ring_SecondaryValue" style="color: rgb(119, 119, 119);
 font-size: 16px; margin: 0px; overflow: hidden; text-align: center;
 text-overflow: ellipsis; vertical-align: middle; white-space:
 nowrap;"><div class="ring_secondaryMeasureSum"
 title="9,804,541">9,805K</div></p>

我试过这段代码:

string left_value =driver.FindElement(By.ClassName("ring_secondaryMeasureSum")).GetAttribute("title");

你可以这样使用

在java中是这样的

  WebElement title = driver.findElement(By.xpath("//div[contains(@class,'ring_secondaryMeasureSum')][contains(text(),'')]"));
            System.out.println(title.getAttribute("title"));

我也在c Sharp中尝试过,因为我在c Sharp中不好,所以您可能会检查语法错误

IWebElement title = driver.FindElement((By.Xpath("//div[contains(@class,'ring_secondaryMeasureSum')][contains(text(),'')]"));

string titleText= title.GetAttribute("title");

按照您共享的HTML提取标题9,804,541 ,可以使用以下任一解决方案:

  • CssSelector

     string left_value = driver.FindElement(By.CssSelector("p.ring_SecondaryValue > div.ring_secondaryMeasureSum")).GetAttribute("title"); 
  • XPath

     string left_value = driver.FindElement(By.XPath("//p[@class='ring_SecondaryValue']/div[@class='ring_secondaryMeasureSum']")).GetAttribute("title"); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM