Python 2.7 Python Selenium webdriver循环及其添加

Python 2.7 Python Selenium webdriver循环及其添加,python-2.7,loops,selenium,selenium-webdriver,Python 2.7,Loops,Selenium,Selenium Webdriver,目前,我正在使用SeleniumWebDriver来自动执行每天发生的报告拉动 基本上,我希望为每个报告重复此代码大约30次。此外,每次运行代码时,我还需要“按下”向下键一次。我希望我能给你们足够的信息。如果没有,尽管问吧——一如既往,我们非常感谢您的帮助 ProgramManagement= browser.find_element_by_partial_link_text('Program Management').send_keys(Keys.ARROW_DOWN, Keys.ENTER)

目前,我正在使用SeleniumWebDriver来自动执行每天发生的报告拉动

基本上,我希望为每个报告重复此代码大约30次。此外,每次运行代码时,我还需要“按下”向下键一次。我希望我能给你们足够的信息。如果没有,尽管问吧——一如既往,我们非常感谢您的帮助

ProgramManagement= browser.find_element_by_partial_link_text('Program Management').send_keys(Keys.ARROW_DOWN, Keys.ENTER)

browser.find_element_by_id("ctl00_PlaceHolderMain_ReportViewer1_HtmlOutputReportResults2_CSVButton_Content").click()

如果我没弄错的话,你想要

for report in reports:
    for x in range(0, 30):
        ProgramManagement= browser.find_element_by_partial_link_text('Program Management').send_keys(Keys.ARROW_DOWN, Keys.ENTER)
        browser.find_element_by_id("ctl00_PlaceHolderMain_ReportViewer1_HtmlOutputReportResults2_CSVButton_Content").click()
“向下键”的数量可以通过乘法增加:

for report in reports:
    for x in range(0, 30):
        browser.find_element_by_partial_link_text('Program Management').send_keys(Keys.ARROW_DOWN * x, Keys.ENTER)
        browser.find_element_by_id("ctl00_PlaceHolderMain_ReportViewer1_HtmlOutputReportResults2_CSVButton_Content").click()

请注意相关的
Keys.ARROW_DOWN*x
部分。

如果我们不知道问题出在哪里,就很难提供帮助。我不知道如何使用循环将这段代码运行30次。此外,我不确定如何增加每次循环过程中的向下键按下次数。作为旁注,我建议尽量避免使用microsoft生成的ID,因为它们可以在版本之间更改OK-这看起来像我需要的,但我遇到了一个错误:未定义名称:“Reports”,我是新来的,所以我不确定这是什么means@Yogwhatup报告中报告的
循环只是您描述的“我希望为每个报告重复此代码大约30次”的一个示例实现。我们不知道您的意思,它是即兴完成的。非常有效!谢谢你的帮助。