Python是一种更有效的添加多个用户的方法

2024-04-26 04:18:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在创建一些测试用例来填充一个新的web应用帐户。在这种情况下,我想同时添加几个用户。我现在用的是:

    driver.find_element_by_css_selector("input.ss-med.small").clear()
    driver.find_element_by_css_selector("input.ss-med.small").send_keys("tester1")
    driver.find_element_by_xpath("(//input[@value=''])[2]").clear()
    driver.find_element_by_xpath("(//input[@value=''])[2]").send_keys("password")
    driver.find_element_by_css_selector("input.btn.btn-primary").click()

    driver.find_element_by_css_selector("input.ss-med.small").clear()
    driver.find_element_by_css_selector("input.ss-med.small").send_keys("tester2")
    driver.find_element_by_xpath("(//input[@value=''])[2]").clear()
    driver.find_element_by_xpath("(//input[@value=''])[2]").send_keys("password")
    driver.find_element_by_css_selector("input.btn.btn-primary").click()

    driver.find_element_by_css_selector("input.ss-med.small").clear()
    driver.find_element_by_css_selector("input.ss-med.small").send_keys("tester3")
    driver.find_element_by_xpath("(//input[@value=''])[2]").clear()
    driver.find_element_by_xpath("(//input[@value=''])[2]").send_keys("password")
    driver.find_element_by_css_selector("input.btn.btn-primary").click()

。。。继续这个模式直到我达到我想要的用户数量。 我知道python有一些while循环可以使用,但我不知道在这种情况下如何实现它们。你知道吗


Tags: sendinputbyvaluedrivermedelementkeys
1条回答
网友
1楼 · 发布于 2024-04-26 04:18:00
# if you want 100 users...
for n in range(100):
    # you should consider moving these to a separate object that represents the page
    # AKA Page Object Design
    username_field = driver.find_element_by_css_selector("input.ss-med.small")
    password_field = driver.find_element_by_xpath("(//input[@value=''])[2]")
    submit_button = driver.find_element_by_css_selector("input.btn.btn-primary")

    username_field.clear()
    username_field.send_keys('tester{}'.format(n))
    password_field.clear()
    password_field.send_keys('password')
    submit_button.click()

相关问题 更多 >