我试图在一个页面上浏览包含6个元素的列表。然而,它的my脚本似乎没有按顺序执行,有时它会得到一个陈旧的元素异常。我试图在this page上的计划类型之间切换。我希望能够点击“自带”按钮>;'小标签“>;”“中等”选项卡“>;”大标签“>;等,并选择其他元素进行刮除
def planDicts():
# maxTablink = maxTabLink() #finds a link with all the plans
driver.get('https://www.koodomobile.com/rate-plans?INTCMP=KMNew_NavMenu_Shop_Plans')
planTypeTab = wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, '.filter-wrapper')))
for tab in planTypeTab:
driver.execute_script("arguments[0].scrollIntoView();", tab)
actions = ActionChains(driver)
actions.move_to_element(tab)
actions.click()
actions.perform()
planName = wait.until(EC.presence_of_all_elements_located((By.CSS_SELECTOR, '#block-system-main > div > div > div.view-content > div.rate-plan-block > div.tab-header-wrapper > h2')))
planName = planName[0].text
print(planName)
您可以尝试以下方法:
输出:
您应该将find元素的操作放在for循环中,以避免过时的元素异常
相关问题 更多 >
编程相关推荐