javascript - 如何使用 sendkeys 生成增量版本号
问题描述
我正在测试一个 .gov 网站,我想在我的 java 脚本中添加一个递增的版本号。该网站不能有重复的帐户名称条目或版本号。
我搜索了 google 和 youtube,但找不到任何我目前使用的代码是:
driver.findElement(By.xpath("//input[@name='title']")).sendKeys("e2e01");
上面的代码进入 e2e01 我希望我的代码在每次运行脚本时将版本号增加 +1,或者在 e2e 的末尾生成一个随机数以使其进入 e2e02 然后 e2e03 等等。
解决方案
嗨,这是您可以在 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)
推荐阅读
- python - 使用loc对数据库进行排序时,数据文件只保存12行
- python - 如何将不同的输入传递给类函数
- python-2.7 - Cassandra COPY FROM 查询错误,带有 CSV 文件
- jquery - 如何获取之前选择器的主机元素?
- c - 如何列出计算机上的所有项目(C、Java、Python、C++ 等...)
- python-3.x - 在没有类或 id 的 div 标记中提取文本
- reactjs - Gatsby 应用程序是移动设备上的 SPA,在桌面上具有不同的路由
- python - Python,ValueError:x 和 y 必须具有相同的第一维问题
- c - 为什么允许递归会使 C 在 8 位 CPU 上变慢/效率低下
- node.js - 尝试解析 http 请求的 json 时,位置 1 处的 JSON 中出现意外令牌 o 错误