如何使用Selenium WebDriver获取图像src名称

时间:2012-09-05 21:53:17

标签: selenium webdriver selenium-webdriver

我正在使用此代码,但它会返回带有网址

的图片名称
IWebElement element = driver.FindElement(By.XPath("Your xpath"));
string path = element.GetAttribute("src");

结果:

http://nameofthehost/imagename.jpg

我想要的只是向我吐出src名称,我该怎么做?

2 个答案:

答案 0 :(得分:5)

有些浏览器会在JavaScript中返回完整的网址,即使在HTML源代码中指定了相对网址也是如此。因此,您不必基于您正在使用的浏览器对您的代码进行特殊处理WebDriver规范化包含URL的所有属性和属性以返回完整的URL。要解决此问题,您可以直接使用JavaScript。

// assume driver is a valid WebDriver object
// Java code
WebElement element = driver.findElement(By.xpath("your XPath"));
String src = ((JavascriptExecutor)driver).executeScript("return arguments[0].attributes['src'].value;", element).toString();

答案 1 :(得分:1)

以广义形式

WebElement element = driver.findElement(locator);
String src = element.getAttribute(src);
String [] srcs=src.split("\");