我需要在Safari中使用ENTER键。原来,Webdriver在Safari驱动程序中没有Interactions API。我用一个使用Robot的java解决方案从一个问题中看到了一些代码,并且想知道是否有一种纯粹的Python方法来做类似的事情。
答案 0 :(得分:1)
达斯,
Mac osascript有Python库。一定要导入os'获得对Mac osascript功能的访问权。
这是我正在使用的命令:
cmd = """
osascript -e 'tell application "System Events" to keystroke return'
"""
os.system(cmd)
这是一个强力回归。如果您尝试与系统资源(如Finder对话框)或类似对象进行交互,请确保您有时间出现并在与其进行交互后离开。您可以找出哪些窗口处于活动状态(以及使用Webdriver / Python设置Safari或其他浏览器'活动',如果它没有回到前面)。
我要做的另一件事是在点击Safari中的按钮后使用回传。点击有点破坏,所以我会点击一些东西来选择它(Webdriver得到那么远),然后做一个osascript' return'提交点击。
我希望这会有所帮助。
祝福,
-Vek
如果此答案出现在stackoverflow.com以外的任何其他网站上,则表示未经我的授权,应报告