目前我正在使用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()
答案 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()