检查另一个Python程序输出的Python程序

时间:2019-06-12 05:33:07

标签: python

我正在尝试编写一个可以多次运行另一个python程序的python程序,并自动检查其输出是否有所需的结果。

如何在python 3中编写代码?

1 个答案:

答案 0 :(得分:3)

只是为了让您知道不需要其他程序来检查多次运行的程序的输出。您也可以在同一文件中执行此操作。您可以使用while循环来做到这一点。

循环语法:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

options = Options()
options.add_argument('--headless')
options.add_argument('--disable-gpu')  # Last I checked this was necessary.
driver = webdriver.Chrome("C:/Users/XXXX/Downloads/BrowserDriver/chromedriver_win32/chromedriver.exe", chrome_options=options)
wait = WebDriverWait(driver,10)

driver.get("https://learn.letskodeit.com/")

print(driver.title)


wait.until(EC.element_to_be_clickable((By.LINK_TEXT, 'Login'))).click()

wait.until(EC.visibility_of_element_located((By.ID, 'user_email'))).send_keys("test@email.com")

wait.until(EC.visibility_of_element_located((By.ID, 'user_password'))).send_keys("abcabc")

wait.until(EC.visibility_of_element_located((By.NAME, 'commit'))).click()

print(driver.title)

如果您真的想要一个运行另一个Python程序并检查其输出的python程序,则可以使用 subprocess 模块。

可以让您理解的代码是

while expression:
    # Block of Code

再次需要使用while循环,该循环检查将多次运行另一个程序并检查其输出。