首页 > 解决方案 > 如何使用 sendkeys 生成增量版本号

问题描述

我正在测试一个 .gov 网站,我想在我的 java 脚本中添加一个递增的版本号。该网站不能有重复的帐户名称条目或版本号。

我搜索了 google 和 youtube,但找不到任何我目前使用的代码是:

    driver.findElement(By.xpath("//input[@name='title']")).sendKeys("e2e01");

上面的代码进入 e2e01 我希望我的代码在每次运行脚本时将版本号增加 +1,或者在 e2e 的末尾生成一个随机数以使其进入 e2e02 然后 e2e03 等等。

标签: javascripteclipseselenium

解决方案


嗨,这是您可以在 java 中转换的类似代码,我在 python 中完成了供您参考。

from selenium import webdriver
import traceback
from builtins import str
from robot.utils.error import Throwable

driver = webdriver.Ie("C:/automation/config/IEDriverServer.exe")
driver.get("https://www.w3schools.com/")
driver.maximize_window()
driver.find_element_by_xpath("/html/body/div[5]/div/a[1]/i").click()
test=True;
loopCounter=0;
try:
    while (test):
    loopCounter += 1
    if (loopCounter == 20):
        test=False
        break
    else:
        driver.find_element_by_css_selector("#gsc-i-id1").send_keys("e2e" + str(format(loopCounter, '02d')))
        driver.find_element_by_css_selector("#gsc-i-id1").clear()

except :
    Throwable(traceback)

推荐阅读