3

我正在使用此代码,但它会返回带有 url 的图像名称

IWebElement element = driver.FindElement(By.XPath("Your xpath"));
string path = element.GetAttribute("src");

结果:

http://nameofthehost/imagename.jpg

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

4

2 回答 2

5

即使在 HTML 源代码中指定了相对 URL,某些浏览器也会返回 JavaScript 中的完整 URL。这样您就不必根据您使用的浏览器对代码进行特殊处理,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();
于 2012-09-05T23:14:16.737 回答
1

广义形式

WebElement element = driver.findElement(locator);
String src = element.getAttribute(src);
String [] srcs=src.split("\");
于 2014-04-08T11:15:41.773 回答