私はこのコードを使用していますが、URLとともに画像名の名前が返されます
IWebElement element = driver.FindElement(By.XPath("Your xpath"));
string path = element.GetAttribute("src");
結果:
http://nameofthehost/imagename.jpg
src名を吐き出すだけですが、どうすればよいですか?
私はこのコードを使用していますが、URLとともに画像名の名前が返されます
IWebElement element = driver.FindElement(By.XPath("Your xpath"));
string path = element.GetAttribute("src");
結果:
http://nameofthehost/imagename.jpg
src名を吐き出すだけですが、どうすればよいですか?
一部のブラウザは、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();
一般化された形式で
WebElement element = driver.findElement(locator);
String src = element.getAttribute(src);
String [] srcs=src.split("\");