使用 Selenium 和 Python3 向文本添加唯一时间戳

Add a unique timestamp to a text using Selenium and Python3

一个小问题,我以为我会找到一个简单的答案,但到目前为止,运气不好。

我正在创建自动化来完成注册表单,为此我理想情况下需要发送一些独特的文本。我在想像 name+timestamp 这样的东西(在 Ghost Inspector 上可以做到)。

目前我只是每次在我的代码中写一个快速的唯一名称(使用 send.keys('')),只是想看看是否有办法真正减少这个小苦差事。

您可以使用此代码生成随机字符串,您可以将其发送到 sendKeys("") 命令。

import string
import random
def random_string(length):
    return ''.join(random.choice(string.ascii_letters) for m in range(length))

print random_string(10)
print random_string(5)  

如果你想使用 UUID:

import uuid

id = uuid.uuid1()  
print (id.hex)  // for hex representation 
print (id.int) 

如果你想使用时间戳,那么你可以使用这个代码:

import datetime
print('Date now: %s' % datetime.datetime.now())  

这里是参考 link : datetime python

要向文本添加 唯一 时间戳,您可以使用 Python'sstrftime() method from time模块如下:

  • 代码块:

    from selenium import webdriver
    from time import gmtime, strftime
    
    options = webdriver.ChromeOptions() 
    options.add_argument("start-maximized")
    options.add_argument('disable-infobars')
    driver=webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
    driver.get("http://www.google.com")
    driver.find_element_by_name("q").send_keys("James Stott{}".format(strftime("%Y-%m-%d %H:%M:%S", gmtime())))
    
  • 浏览器快照: