在Safari中解决Webdriver缺少交互API的问题

时间:2014-09-05 22:24:10

标签: python safari selenium-webdriver

我需要在Safari中使用ENTER键。原来,Webdriver在Safari驱动程序中没有Interactions API。我用一个使用Robot的java解决方案从一个问题中看到了一些代码,并且想知道是否有一种纯粹的Python方法来做类似的事情。

1 个答案:

答案 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以外的任何其他网站上,则表示未经我的授权,应报告