Ria*_*ani 4 python regex selenium webdriver selenium-webdriver
我正在使用Python,Webdriver进行自动化测试.我的方案是在我们网站的管理页面上,我单击添加项目按钮,然后输入项目名称.
我输入的项目名称格式LADEMO_IE_05/20/1515:11:38
为最后的日期和时间.
我想要做的是使用正则表达式我想找到/和:并用下划线替换它们_
我已经计算出正则表达式:
[0-9]{2}[/][0-9]{2}[/][0-9]{4}:[0-9]{2}[:][0-9]{2}
Run Code Online (Sandbox Code Playgroud)
这找到2位数,然后/是2位数,然后/依此类推.
我想更换/和:使用_.
我可以使用import re在Python中执行此操作吗?我需要一些语法方面的帮助.
我返回日期的方法是:
def get_datetime_now(self):
dateTime_now = datetime.datetime.now().strftime("%x%X")
print dateTime_now #prints e.g. 05/20/1515:11:38
return dateTime_now
Run Code Online (Sandbox Code Playgroud)
我在文本字段中输入项目名称的代码片段是:
project_name_textfield.send_keys('LADEMO_IE_' + self.get_datetime_now())
Run Code Online (Sandbox Code Playgroud)
输出是例如
LADEMO_IE_05/20/1515:11:38
Run Code Online (Sandbox Code Playgroud)
我希望输出为:
LADEMO_IE_05_20_1515_11_38
Run Code Online (Sandbox Code Playgroud)
ale*_*cxe 10
只需将日期时间格式化strftime()为所需格式:
>>> datetime.datetime.now().strftime("%m_%d_%y%H_%M_%S")
'05_20_1517_20_16'
Run Code Online (Sandbox Code Playgroud)
另一个简单的选择就是使用字符串替换:
s = "your time string"
s = s.replace("/", "_").replace(":", "_")
Run Code Online (Sandbox Code Playgroud)