使用Selenium时Python脚本未打开文件

使用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

我一直在使用Python编写Selenium单元测试。我试图将输出写入文件,但由于某种原因,我的代码甚至没有打开该文件。当我在命令行中使用它时,同样的代码也可以工作,但是当我使用seltest运行它时,什么都不会发生。Webdriver API中是否有某种限制阻止我这样做?我也没有收到任何错误

任何帮助都将不胜感激,谢谢

~z~嘶嘶作响

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,我一直从“最近的文件”中打开旧文件,它正在旧目录中创建文件。现在一切正常。再次感谢您提供的有用信息,我将在将来参考它。