【发布时间】:2021-04-22 19:09:23
【问题描述】:
我是 Selenium 的新手,正在尝试自动输入数据。我试图获取 ID,然后单击文本框发送数据,但我不断收到错误消息。我也尝试了 Xpath,但它似乎不起作用。
这是我的代码。
product = driver.find_element_by_id("(improved-inventory/js/extension-providers/ItemComboBox_0)[2]")
product.click()
product.send_keys("027459087093")
product.send_keys(Keys.RETURN)
任何帮助将不胜感激。这是当前从输入类中获取 id 的 HTML im。当我调用 product.isdisplayed() 它打印错误。
<div class="dijitInline dijitTextBox dijitComboBox quickfill qfComboBox dijitValidationTextBox"
id="widget_improved-inventory/js/extension-providers/ItemComboBox_0"
role="combobox" aria-haspopup="true" data-dojo-attach-point="_popupStateNode" widgetid="improved-inventory/js/extension-providers/ItemComboBox_0"
aria-disabled="false" aria-owns="improved-inventory/js/extension-providers/ItemComboBox_0_popup" > == $0
<input class="dijitReset dijitInputInner" type="text" autocomplete="off"
data-dojo-attach-point="textbox,focusNode" role ="textbox" placeholder="Enter Text"
tabindex="0" id="improved-inventory/js/extension-providers/ItemComboBox_0" value aria-label="Enter Text:" aria-invalid="false" aria-disabled="false">
【问题讨论】: