使用 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())))
浏览器快照:
一个小问题,我以为我会找到一个简单的答案,但到目前为止,运气不好。
我正在创建自动化来完成注册表单,为此我理想情况下需要发送一些独特的文本。我在想像 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())))
浏览器快照: