如何使用selenium选择具有开始匹配字符串的下拉列表中的项?

2024-10-04 11:36:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用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”,但我不知道如何实现它


Tags: 数据代码表单列表byvalue地址selenium