我试着用selenium填写一个表单,在这里输入一个邮政编码,然后出现一个下拉列表,其中显示了该邮政编码中的所有地址。我从电子表格上取数据。当我拆分地址以获取[0]房屋名称或编号时,我想使用此选项从下拉列表中选择正确的地址。下拉列表列出了完整的地址,我无法搜索整个地址,因为我的电子表格中的地址可能略有不同,即城镇可能丢失
我怎么选择只要匹配房子的名字和号码
HNUM = sheet['B1']
HNUM = HNUM.value
HNUM = HNUM.split()
HNUM = HNUM[0]
dropdown = browser.find_element_by_id('confirmAddressLookup')
housenumElem = Select(dropdown)
housenumElem.select_by_value(HNUM)
上面的代码不起作用,我想我需要部分匹配或者提取地址,拆分它们,然后循环直到匹配? 从网站代码:
选择您的地址
LONG MILL,ROCHDALE路,GREETLAND,哈利法克斯,西约克郡HX4 8AL
西约克郡哈利法克斯格里特兰ROCHDALE路16号HX4 8AL
西约克郡哈利法克斯格里特兰ROCHDALE路24号HX4 8AL
西约克郡哈利法克斯格里特兰ROCHDALE路26号HX4 8AL
西约克郡哈利法克斯格里特兰ROCHDALE路59号HX4 8AL
西约克郡哈利法克斯格里特兰ROCHDALE路65号HX4 8AL
西约克郡哈利法克斯格里特兰ROCHDALE路69号HX4 8AL
西约克郡哈利法克斯格里特兰ROCHDALE路77号HX4 8AL
西约克郡哈利法克斯格里特兰罗奇代尔路83号HX4 8AL
你知道吗
我想我需要循环遍历每个值,并在本例中搜索门牌号“24”,但我不知道如何实现它
您可以考虑使用XPathcontains()操作符直接定位它,而不是迭代select的options列表
更多信息:XPath Operators & Functions
相关问题 更多 >
编程相关推荐