我想显示我的所有产品信息,但在显示产品图片时遇到问题。我从数据库获取我的产品,然后将它们添加到Model,但不知道为什么只有图像不显示。在 HTML 中,它看起来像这样:
<div class="row">
<div class="col-sm-3 my-2 d-flex align-content-stretch flex-wrap" th:each="product : ${products}">
<div class="card">
<img class="card-img-top" th:src="${product.image}">
<div class="card-body">
<h5 class="card-title" th:text="${product.name}">Product name</h5>
<p class="card-text" th:text="${product.description}">Product summary</p>
<p class="card-text" th:text="${product.cost}">Product summary</p>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
在控制器中,我添加了这样的所有产品:
@GetMapping("/")
public String getHomePage(Model model) {
model.addAttribute("products", productRepository.findAll());
return "home";
}
Run Code Online (Sandbox Code Playgroud)
产品型号如图:
@Entity
@Getter
public class Product extends BaseEntity {
private String name;
private String description;
@OneToOne
private Category category;
private double cost;
@Lob
private byte[] image;
public Product() { …Run Code Online (Sandbox Code Playgroud) 如何在Selenium Grid中终止会话?我的问题是,如果我的测试失败集线器仍然保持此测试的会话,我不能运行另一个测试(它运行但失败,因为无法获得免费节点,因为它在集线器中注册).我已经找到了如何在Selenium Grid节点中杀死线程并且有一个使用的答案,DELETE /session/:sessionId但它对我不起作用.关于Selenium Grid或Extras的文档是非常纯粹的,也许有些人有类似的问题并知道如何解决它?
我不知道为什么我只得到一个<tr>元素。我寻找我的桌子
WebElement tableProducts = driver.findElement(By.id("gridAvailableProducts"));
Run Code Online (Sandbox Code Playgroud)
然后我想找到所有<tr>元素
List<WebElement> tableRows = tableProducts.findElements(By.tagName("tr"));
Run Code Online (Sandbox Code Playgroud)
但是当我检查 tableRows 大小时,我得到 1。我没有得到它,因为我之前使用过这个示例代码并且它工作正常。这是我的 HTML:
<table id="gridAvailableProducts">
<thead>
<tr id="gridProductsHead">
<th class="gridImgHeader"></th>
<th class="gridNameHeader"><a href="#" id="name" class="sortAvailableProducts sortArrowAsc">Product name</a></th>
<th class="gridIndexHeader"><a href="#" id="productindex" class="sortAvailableProducts">Index</a></th>
<th class="gridProductPackHeader"><a href="#" id="IDDictUnitOfMeasure" class="sortAvailableProducts">Product pack</a></th>
<th class="gridNetPriceHeader"><a href="#" id="netprice" class="sortAvailableProducts">Net price</a></th>
<th></th>
</tr>
</thead>
<tbody>
<tr class="addProductToyaTr" data-frequency="0/0/0" data-weight="0" data-volume="0" data-account="0" data-mccount="0" data-ibcount="125" data-smallestpackquantity="125" data-unit="PCE" data-pkwiu="" data-price="3.43" data-id="10731" data-index="INDEX_10731">
<td class="pImg"><a title="Produkt 10731" style="z-index:1000; position:relative;" rel="grp1" class="bigImg" href="/B2B/img/INDEX_10731.jpg">
<img alt="" width="45" …Run Code Online (Sandbox Code Playgroud)