我正在使用此代码,但它会返回带有 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("\");