我怎样才能得到 src 作为一个属性

How can i get src as an attribute

我需要获取图像的属性("src")。当我 运行 我的脚本时,它显示 "null"。顺便说一句,行动有效!

我的脚本:

WebElement image = driver.findElement(By.id("creativeLink"));
verifyDisplay(image.getAttribute("src"), By.id("creativeLink"));
action.moveToElement(image).perform();

第HTML页:

<div id="creativeContent">
<table>
<tbody><tr>
<td>

<a id="creativeLink" href="http://www.website.com" target="_new"> <img href="http://www.website.com" rel="faceboxMO" alt="" src="https://console.data.com/images/login/logo.png" height="50" border="0" width="50"></a>
</td>
<td valign="top"><div class="hint">(Note: Mouse over creative to see in correct dimensions)</div></td>
</tr>
<tr>
<td>
</td></tr></tbody></table>
</div>

看起来你在那里使用了错误的选择器。由于您使用的是一些自定义函数,因此我无法对其进行测试。但是,我想出了类似以下的方法并且似乎有效。正确的选择器应该如下所示:

// The selector finds the img element
By by = By.cssSelector("#creativeLink>img");

//Getting attribute on on img tag
String src = driver.findElement(by).getAttribute("src");

System.out.println(src);

打印

https://console.data.com/images/login/logo.png

可能会做这样的事情,它会起作用:

WebElement image = driver.findElement(By.cssSelector("#creativeLink>img"));
verifyDisplay(image.getAttribute("src"), By.cssSelector("#creativeLink>img"));
action.moveToElement(image).perform();