我怎样才能得到 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();
我需要获取图像的属性("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();