使用Selenium时Python脚本未打开文件
我一直在使用Python编写Selenium单元测试。我试图将输出写入文件,但由于某种原因,我的代码甚至没有打开该文件。当我在命令行中使用它时,同样的代码也可以工作,但是当我使用seltest运行它时,什么都不会发生。Webdriver API中是否有某种限制阻止我这样做?我也没有收到任何错误 任何帮助都将不胜感激,谢谢 ~z~嘶嘶作响使用Selenium时Python脚本未打开文件,python,unit-testing,io,Python,Unit Testing,Io,我一直在使用Python编写Selenium单元测试。我试图将输出写入文件,但由于某种原因,我的代码甚至没有打开该文件。当我在命令行中使用它时,同样的代码也可以工作,但是当我使用seltest运行它时,什么都不会发生。Webdriver API中是否有某种限制阻止我这样做?我也没有收到任何错误 任何帮助都将不胜感激,谢谢 ~z~嘶嘶作响 def mailGen(self): self.email = "tester%s@example.com" % floor(uniform(1
def mailGen(self):
self.email = "tester%s@example.com" % floor(uniform(1,10)*100)
logFile = open('log.txt','w')
logFile.write('')
logFile.write(self.email)
logFile.close()
return self.email
我已经将这段代码复制并粘贴到了控制台中,正如您在下面看到的,它工作得非常好。除了它正在我的C:/Python33
目录中打开文件,这是预期的
>>> def mailGen():
email = "tester%s@example.com" % floor(uniform(1,10)*100)
logFile = open('log.txt','w')
logFile.write('')
logFile.write(email)
logFile.close()
return email
>>> mailGen()
'tester508@example.com'
>>> mailGen()
'tester827@example.com'
>>>
问题不在你发布的代码中。请告诉我们如何调用函数
mailGen
。textField\u email.send\u keys(self.mailGen())
是如何调用的textField\u email
是DOM上的有效元素,它确实发送由mailGen()
生成的密钥。也许可以在以下行提供完整路径:logFile=open('/full/path/to/log.txt',w')
。您当前的代码可能正在写入某个目录,而不是您希望它写入的目录。嗯,当我这样做时,我会收到(unicode错误)'UnicodeScape'编解码器无法解码位置2-3的字节:截断\uxxxxx转义(,第1行)
,作为警报。另外,我希望它位于现有目录中,因为该代码也将在UNIX系统上使用。非常感谢。这件事最终成了我的愚蠢之举。我已经将我的文件复制到了git repo,我一直从“最近的文件”中打开旧文件,它正在旧目录中创建文件。现在一切正常。再次感谢您提供的有用信息,我将在将来参考它。