selenium - 如何使用 Selenium WebDriver 获取图像 src 名称

标签 selenium webdriver selenium-webdriver

我正在使用这段代码,但它会返回带有 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/

相关文章:

python - 在 Appium Python 中尝试 if ellif

java - 带有 HTMLUnitDriver 的 Selenium 3.0.x

c# - Selenium WebDriver 和浏览器选择文件对话框

java - Selenium WebDriver session

python - Webdriver 忽略等待 - Firefox、Python

尝试下载文件时,Python 请求抛出 Connection Broken : ChunkedEncodingError with http. client.IncompleteRead

python - 在 Python 中使用 Selenium 不要等待页面加载

python-3.x - 在GeckoDriver中加载Firefox时权限被拒绝

java.lang.ClassCastException : org. openqa.selenium.By$ById 无法转换为 org.openqa.selenium.WebElement

python - 绕过 Microsoft Edge 上的 Selenium Webdriver 安全证书页面