我正在使用这段代码,但它会返回带有 url 的图像名称的名称
IWebElement element = driver.FindElement(By.XPath("Your xpath"));
string path = element.GetAttribute("src");
结果:
http://nameofthehost/imagename.jpg
我只想吐出 src 名称,我该怎么做?
最佳答案
有些浏览器返回 JavaScript 中的完整 URL,即使在 HTML 源中指定了相对 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();
关于selenium - 如何使用 Selenium WebDriver 获取图像 src 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12290325/