playwright Python或者C#获取select并设置值为2 ,select id是动态的,麻烦各位大神,感谢
代码如下。
现知道从浏览器复制xpath为://[@id="cart-items-item-3da31afc-4312-4b5c-a264-a7b773cf69bc-itemQuantity"]
或者取上级://[@id="bag-content"]/ol/li[2]/div/div[2]/div[1]/div[2]/div/div/div
请问有没有更好,更灵活的方式,获取select,并赋值?
<ol class="rs-bag-items rs-iteminfos" role="list" data-autom="bag-items">
<li class="rs-bag-item rs-iteminfo-wrap" data-autom="bag-item-1" role="listitem">
<div class="rs-iteminfo row" tabindex="-1">
<div class="rs-iteminfo-image column large-3 small-12" aria-hidden="true">
</div>
<div class="rs-iteminfo-content column large-9 small-12">
<div class="rs-iteminfo-details">
<div class="rs-iteminfo-title-wrapper large-6 small-12">
</div>
<div class="rs-iteminfo-quantity">
<div class="rs-quantity">
<div class="rs-quantity-selector">
<div class="rs-quantity-wrapper form-dropdown">
<select class="rs-quantity-dropdown form-dropdown-select" id="cart-items-item-80874213-8b1b-439c-bb1c-935555d07743-itemQuantity" data-autom="item-quantity-dropdown">
<option value="1" aria-label="1 , 数量">1</option>
<option value="2" aria-label="2 , 数量">2</option>
</select>
</div>
</div>
</div>
<div class="rs-iteminfo-pricedetails large-last"><div class="rs-iteminfo-price"><p>RMB 1,999</p></div></div>
</div>
</div>
</div>
</div>
</li>
<li class="rs-bag-item rs-iteminfo-wrap" data-autom="bag-item-2" role="listitem">
<div class="rs-iteminfo row" tabindex="-1">
<div class="rs-iteminfo-image column large-3 small-12" aria-hidden="true">
</div>
<div class="rs-iteminfo-content column large-9 small-12">
<div class="rs-iteminfo-details">
<div class="rs-iteminfo-title-wrapper large-6 small-12">
</div>
<div class="rs-iteminfo-quantity">
<div class="rs-quantity">
<div class="rs-quantity-selector">
<div class="rs-quantity-wrapper form-dropdown">
<select class="rs-quantity-dropdown form-dropdown-select" id="cart-items-item-3da31afc-4312-4b5c-a264-a7b773cf69bc-itemQuantity" data-autom="item-quantity-dropdown">
<option value="1" aria-label="1 , 数量">1</option>
<option value="2" aria-label="2 , 数量">2</option>
</select>
</div>
</div>
</div>
<div class="rs-iteminfo-pricedetails large-last"><div class="rs-iteminfo-price"><p>RMB 1,999</p></div></div>
</div>
</div>
</div>
</div>
<li>
</ol>