如何从Selenium Web Browser元素中获取img标记“src”值作为字符串?

时间:2015-09-27 01:10:42

标签: c# selenium selenium-webdriver

我是Selenium的新手,我正试图从IWebElement获取“src”值并将其转换为字符串(C#)。我可以使用内置的.Text从元素中获取一个简单的文本值,但这只会给我内部的html。这是示例代码:

IWebDriver driver = new FirefoxDriver();            
driver.Navigate().GoToUrl("http://somewebsite");        
var val = driver.FindElement(By.TagName("img"));
string imageSrc = ?????

2 个答案:

答案 0 :(得分:2)

使用GetAttribute()方法:

var element = driver.FindElement(By.TagName("img"));
string imageSrc = element.GetAttribute("src")

答案 1 :(得分:0)

使用xPath,例如

//img[@src='The image src']

您还可以使用assert.istru.Displayed