Python Selenium webdriver循环添加

时间:2016-03-02 14:24:51

标签: python-2.7 loops selenium selenium-webdriver

目前我正在使用selenium webdriver来自动化每天发生的报告拉动。

基本上,我希望每个报告重复此代码约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()

2 个答案:

答案 0 :(得分:1)

"键下来的数量可以通过乘法增加:

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部分。

答案 1 :(得分:0)

如果我理解你,你想要像

这样的东西
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()