Python 从具有相同HTML代码的多个框中选择特定的输入框

Python 从具有相同HTML代码的多个框中选择特定的输入框,python,python-3.x,xpath,selenium-chromedriver,Python,Python 3.x,Xpath,Selenium Chromedriver,我试图在第一个输入框中插入一个容器号,但是页面有3个,并且都有相同的HTML代码。如何仅选择第一个框?我尝试了几件事,但总是出错: NoSuchElementException:消息:没有这样的元素:无法找到元素:{“方法”:“xpath”,“选择器”:“//input[@type='text'和@class='inputmember'][1]” HTML代码: <div id="cnfield1"> <input name="numbe

我试图在第一个输入框中插入一个容器号,但是页面有3个,并且都有相同的HTML代码。如何仅选择第一个框?我尝试了几件事,但总是出错:

NoSuchElementException:消息:没有这样的元素:无法找到元素:{“方法”:“xpath”,“选择器”:“//input[@type='text'和@class='inputmember'][1]”

HTML代码:

<div id="cnfield1">

    <input name="numbers" type="text" class="inputmember" value="" 
    style="width:130px;ime-mode:disabled;text-transform:uppercase;" onkeydown="if 
    (window.event.keyCode == 13) { validateSearchFormCTP(); }"> 

    <input name="numbers" type="text" class="inputmember" value="" 
    style="width:130px;ime-mode:disabled;text-transform:uppercase;" onkeydown="if 
    (window.event.keyCode == 13) { validateSearchFormCTP(); }"> 

    <input name="numbers" type="text" class="inputmember" value="" 
    style="width:130px;ime-mode:disabled;text-transform:uppercase;" onkeydown="if 
    (window.event.keyCode == 13) { validateSearchFormCTP(); }"> 

    <a class="new_btn02" href="javascript:makeField('cn');">+ADD</a>
</div>

<td class="text_R">
    <a class="new_btn03" id="resetBtn" href="#">Reset</a>
    <a class="new_btn08" id="inquiryBtn" href="#">Inquiry</a>
</td>

表单位于iframe内,因此您需要在填写表单之前切换到该框架:

driver.switch_to_frame('_frame1')
driver.find_element_by_xpath("//input[@type='text' and @class='inputmember'][1]")

嗨,杰森,谢谢你的信息,它成功了!单击按钮搜索信息后,我现在遇到的唯一问题是页面陷入“加载”状态。@GiancarloOtero能否检查
driver.find_element_by_xpath(//a[@id='inquiryBtn'])。submit()
按预期工作?我尝试了此更改,但网站保留了输入框中填写的容器编号,不会进入下一步,python保留了沙漏,就好像它仍在运行一样。即使在加载页面时,与手动操作相比,它也确实非常慢,好像他们知道这是一个自动化软件,并故意放慢了速度。
driver.switch_to_frame('_frame1')
driver.find_element_by_xpath("//input[@type='text' and @class='inputmember'][1]")