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 に答える