Selenium не может найти элемент по id, xpath или имени - PullRequest
0 голосов
/ 06 апреля 2020

Я не могу найти элемент по Id, имени или xpath. Мой код ниже:

#Begin the Automation of WIPs !
time.sleep(3)
keyboard.press(Key.tab)
keyboard.release(Key.tab)
#keyboard.type(str(number)) #This types the Part Number
keyboard.type(str('C2777-MX45D-39114TG7XA700'))
keyboard.press(Key.tab)
keyboard.release(Key.tab)

time.sleep(2)
qty_case = browser.find_element_by_name('txtQuantity_DEC')
qty_case.broswer.send_keys('50')

Я пытаюсь выбрать идентификатор "txtQuantity_De c", см. Код ниже:

<tbody class="Section DefaultColor">

          <tr>
            <td class="FieldLabelCell">Quantity per Container:</td>
            <td class="FieldControlCell">
              <input type="hidden" id="**txtQuantity_DEC**" name="txtQuantity_DEC" value="" dredd="Quantity per Container" revision="false">
<input maxlength="10" size="5" type="text" id="txttxtQuantity_DEC" name="txttxtQuantity_DEC" revisionlabel="Quantity per Container" value="0" revision="True" dredd_validate="false" num_disp="true" style="text-align:right;" onkeypress="javascript:var ivKeyCode = plEventKey(event); if ( (ivKeyCode >= 48 &amp;&amp; ivKeyCode <= 57)  || ivKeyCode == 45  || ivKeyCode == 8  || ivKeyCode == 9  || ivKeyCode == 44  || ivKeyCode == 46 ) { return true; } else { return false; }" invert="false" usa="true" onblur="var svUserVal = document.getElementById('txttxtQuantity_DEC').value; svUserVal = String(svUserVal).replace(/,/g, '');document.getElementById('txtQuantity_DEC').value = svUserVal;" onkeyup="var svUserVal = document.getElementById('txttxtQuantity_DEC').value; svUserVal = String(svUserVal).replace(/,/g, '');document.getElementById('txtQuantity_DEC').value = svUserVal;if (window.event.keyCode == 13) FormSubmit('Inventory_Add_Modify.asp?Do=Add');" onchange="var svUserVal = document.getElementById('txttxtQuantity_DEC').value; svUserVal = String(svUserVal).replace(/,/g, '');document.getElementById('txtQuantity_DEC').value = svUserVal;QuantityChange();">

И это ошибка, которую я получаю когда я запускаю свой код:

Сообщение: такого элемента нет: Невозможно найти элемент: {"method": "css selector", "selector": "[name =" txtQuantity_DE C "] "}

Я пытался сделать это по id, имени и xpath. Есть идеи, почему селен не может найти текстовое поле, которое я пытаюсь выделить?

...