我想得到src一些這樣的元素的屬性:
<div class="product-tile restored" data-v-27bc931c=""><a href="/p/apple-iphone-11-pro/R1NFM0000000T7"
class="product-tile__link">
<div class="product-tile__image product-img-front">
<img alt="Apple iPhone 11 Pro"
data-src="/img?width=300&height=300&action=resize&url=/catalog/product/6/f/6f7466aef1ae14ee4fe9764531ef69a1.jpg"
src="/img?width=300&height=300&action=resize&url=/catalog/product/6/f/6f7466aef1ae14ee4fe9764531ef69a1.jpg"
lazy="loaded">
<div class="image-loading"></div>
<!---->
</div>
<div class="product-tile__description">
<div title=" iPhone 11 Pro" class="product-tile__name"><span class="product-tile__brand">Apple</span> iPhone
11 Pro
</div>
<!---->
</div>
<div class="product-tile__footer">
<div class="product-tile__condition">
<div>Various conditions<span class="colors"><span class="dot">?</span>4 Colors</span></div>
</div>
<div class="product-tile__price">
<div class="price" data-v-678b2a80="">
<div class="current-price" data-v-678b2a80="">
<div class="from" data-v-678b2a80="">from</div>
<div data-testid="productPrice" class="amount" data-v-678b2a80="">
$647.00
</div>
</div>
<div data-v-678b2a80=""><span class="amount amount--del" data-v-678b2a80="">$1049.00</span> <span
class="amount amount--save" data-v-678b2a80="">Save
$402.00</span></div>
</div>
</div>
</div>
<div class="product-tile__loading"></div>
</a>
<!---->
</div>
我正在使用driver.FindElement(By.CssSelector("img[lazy='loaded")),但問題是這個屬性也可以是loading. 當我嘗試時driver.FindElement(By.TagName("img")),它不起作用。
我不想使用Tryand Catch。我怎樣才能得到src?這是我要抓取的網站
uj5u.com熱心網友回復:
考慮這兩種情況,當惰性屬性的值為loadedandloading時,您可以使用逗號分隔的值css 選擇器并使用以下定位器策略:
driver.FindElement(By.CssSelector("img[lazy='loaded'], img[lazy='loading']"))
參考
您可以在以下位置找到一些相關的詳細討論:
- 任何用于分支等待 OR 條件的內置方式?
- WebDriverWait 多個條件(或邏輯評估)
- selenium 兩個 xpath 測驗合二為一
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/424664.html
