I'm a beginner with Selenium and I'm curious about how the value in the text box is loaded when there's no value visible in the HTML tag:
<input type="text" name="qty" id="qty" maxlength="5" value="" title="Qty" class="quantity-input qty"
Could it be coming from JavaScript?
<script type="text/javascript">
jQuery(document).on('click','.quantity-plus',function(){
var qty = jQuery.trim(jQuery('#qty').val());
if(qty < 99999)
{
var moq = jQuery('input[name=opinions]:checked').attr('data-moq');
var incrementquantity = jQuery('input[name=opinions]:checked').attr('data-incrementquantity');
var incrementmode = jQuery('input[name=opinions]:checked').attr('data-incrementmode');
var qty = jQuery.trim(jQuery('#qty').val());
jQuery('.moqerror').html('');
if(Number(qty) >= Number(moq) && parseInt((qty-moq)%incrementquantity) == 0)
{
var newqty = parseFloat( parseFloat(qty) + parseFloat(incrementquantity));
jQuery('#qty').val(newqty);
updateEstimatePrice();
}