如何使用Selenium从代码中获取值

本文关键字:获取 代码 何使用 Selenium | 更新日期: 2023-09-27 17:58:10

我希望这个值201607000044从这个代码中字符串-

<SPAN id=ctl00_ctl00_ctl00_ctl00_ContentPlaceHolderCenter_ContentPlaceHolderBody_ContentPlaceHolderBody_ContentPlaceHolderBody_txtNumber class=inputBold style="WIDTH: 200px; DISPLAY: inline-block">201607000044</SPAN>

因为这不起作用-

IWebElement notificationNumberElement = FindElementById("ctl00_ctl00_ctl00_ctl00_ContentPlaceHolderCenter_ContentPlaceHolderBody_ContentPlaceHolderBody_ContentPlaceHolderBody_txtNumber");
        string notificationNumber = notificationNumberElement.GetAttribute("value");

如何使用Selenium从代码中获取值

值为文本。你可以通过Text会员获得

string notificationNumber = notificationNumberElement.Text;

使用.Text如下:-

IWebElement notificationNumberElement = driver.FindElement(By.Id("ctl00_ctl00_ctl00_ctl00_ContentPlaceHolderCenter_Conte‌​ntPlaceHolderBody_ContentPlaceHolderBody_ContentPlaceHolderBody_txtNumber"));
string notificationNumber = notificationNumberElement.Text;

如果您的id是动态生成的,请尝试使用CssSelector,如下所示:-

IWebElement notificationNumberElement = driver.FindElement(By.CssSelector("span.inputBold"));
string notificationNumber = notificationNumberElement.Text;