如何从下面给出的标签值

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

这是从我们的Web应用程序之一。我想找回价值8把它和值从数据库进行比较。

[FindsBy(How = How.Id, Using = "p_Power Reactors_planned")]
public IWebElement Planned_PR { get; set; }

string PRPlanned = Planned_PR.GetAttribute("p");

HTML:

<p class="big" id="p_Power Reactors_planned">8</p>

我得到空的结果字符串。

c# selenium selenium-webdriver pageobjects findby
3个回答
2
投票

由于“8”显示为指定标签的文本,可以通过使用string PRPlanned = Planned_PR.Text把它拿来


0
投票

您正在使用错误的命令来检索文本

GetAttribute();用于检索一个HTML标记的属性的值

例如<p class="big" id="p_Power Reactors_planned">

GetAttribute("class"); - 您将获得价值big

GetAttribute("id"); - 您将获得价值p_Power Reactors_planned

你必须使用.Text方法来获得所需的文本

e.g string PRPlanned = Planned_PR.Text;

按照HTML的规则,如果下给出标签的元素秋天here那么你可以使用GetAttribute("value");


-1
投票

文本8是<p>标签的textContext。所以,你需要使用GetAttribute("innerHTML");方法如下:

[FindsBy(How = How.Id, Using = "p_Power Reactors_planned")]
public IWebElement Planned_PR { get; set; }

string PRPlanned = Planned_PR.GetAttribute("innerHTML");
© www.soinside.com 2019 - 2024. All rights reserved.