有没有办法用硒提取隐藏在下拉菜单后面的元素?



我正在尝试收集此页面上的所有计划名称。但是,一旦我收集列表并将其转换为文本,它就会变成一个空字符串。有没有办法从这些元素中收集信息,而无需单击下拉列表并始终看到元素?

因此,结果应该是['Big Gig Unlimited 10GB', 'Promo Big Gig Unlimited + Talk11GB', 'Big Gig Unlimited + Talk 15GB',...]

从一个电话链接中获取计划名称

planNamesRaw = wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, '.gQejUw')))
for element in planNamesRaw:
planName = str(element.text)
print(planName)

试试这个:

planNamesRaw = wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR,'.sc-bdVaJa.css__AccordionHeader-h99n6k-9.ffctnz')))
for element in planNamesRaw:
print(element.get_attribute('aria-label'))

每个计划的名称都在属性"aria-label"中

最新更新