GVKun编程网logo

在Python中有Mac的sendKey吗?(mac上有python)

11

以上就是给各位分享在Python中有Mac的sendKey吗?,其中也会对mac上有python进行解释,同时本文还将给你拓展PHPexec()命令不会使用sendkeys启动python脚本、Pyt

以上就是给各位分享在Python中有Mac的sendKey吗?,其中也会对mac上有python进行解释,同时本文还将给你拓展PHP exec()命令不会使用sendkeys启动python脚本、Python selenium sendkeys 元素不可交互、Python 语法“checks = len(g[max(g, key=lambda key: len(g[key]))])”、python-3.x – 如何使用python减慢selenium脚本中send_keys动作的速度?等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

在Python中有Mac的sendKey吗?(mac上有python)

在Python中有Mac的sendKey吗?(mac上有python)

在Mac 10.6中,我想使活动的应用程序变为非活动状态,或通过Python最小化

我知道我可以在Windows和Python中使用sendKey,然后在Mac中呢?

答案1

小编典典

这是我从另一个关于堆栈溢出的问题中发现的。它对我的问题相当有效。

import oscmd = """osascript -e ''tell application "System Events" to keystroke "m" using {command down}'' """# minimize active windowos.system(cmd)

PHP exec()命令不会使用sendkeys启动python脚本

PHP exec()命令不会使用sendkeys启动python脚本

首先注意:对不起,这很长。 希望彻底。 我真的不想在网上有这么多问题的时候问一个问题,但是这个问题已经过了一个星期的search,我没有什么可以certificate的。 我真的很感激一些帮助。 我是一个noob,但我学得非常快,更愿意尝试替代语言或任何其他可能采取的。

目标:我想要做的是构build一个Netflix远程(仅限个人使用),在按下button之后通过键盘快捷键(例如:空格键暂停)来控制服务器上的Netflix(Windows 7 PC 32位)我的iPod touch或Android手机上的一个PHP页面。 目前远程使用USBUIRT来控制电视和红外设备没有问题。 如果你有任何其他的方法(我可以build立,不买)build议或其他语言,我可以学习,可以实现这一点,我很高兴学习。

问题: PHP的exec()和system()命令不会启动简单地按下Windows键的python脚本(也不是用py2exe编译的exe)(打算在服务器上按键,而不是在加载PHP页面的机器上) 。 我可以使用USBUIRT的UUTX.exe传递参数与exec()控制红外设备没有问题。 但我的exe,py,也没有pyw文件的工作。 我甚至尝试调用一个batch file,然后启动python脚本,该批处理将不会启动。 页面刷新并且不显示错误。

试图:这是一个有效的代码

当通过SSL访问网页时,IE8和IE9中的字体不会加载

Debian7上启动Apache的XAMPP失败

在使用htaccess的URL重写中编码特殊字符

PHP重写URL并保存发布的数据

Apacheconfiguration单元错误合并此版本的hadoop不支持的凭据

$exec = exec("c:\USBUIRT\UUTX.exe -r3 -fC:\USBUIRT\Pronto.txt LED_Off",$results);

这是一些不起作用的尝试

$exec = exec("c:\USBUIRT\test.py",$results);

$exec = exec("python c:\USBUIRT\test.py",$results);

$exec = exec("C:\python25\python.exe c:\USBUIRT\test.py",$results);

所有我尝试过的没有双反斜杠和正斜杠和双正斜杠。 我没有把它传递给variables$ exec,这没有什么区别。 $结果输出数组string(9)“

将exec()中的所有内容复制到命令行中都能正常工作。 我已经尝试将文件移动到htdocs文件夹,更改文件夹的权限,并确保我不在安全模式在PHP中。 Var_dump返回:Array“使用foreach循环没有给出数组的信息,我的Apache日志只显示

[Sat Sep 10 19:54:09 2011] [error] [client 127.0.0.1] File does not exist: C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/announce

设置: Apache 2.2,python 2.5和PHP 5.3。 在Windows 7上运行,只在本地networking上连接,没有VPN等。 给予每个相关的文件夹(python,htdocs,cmd.exe文件,usbuirt文件夹)IUSR,pipe理员,用户以及所有对最初testing都有完全控制权的用户(稍后我会加强安全性)。 安全模式closures在PHP以及。

注意:我在另一个类似问题上看到的代码不起作用:

exec("ping google.com -n 1");

在error.log和事件查看器中没有错误。 把它放在ob_start()中; 并用ob_get_clean()获取结果; 没有给我什么。 没有文字或任何东西。 我已经尝试了很多,但是我已经在这里写了一本小说,所以我们只能在我们去的时候回答剩下的问题。 如果需要的话,我会发布完整的PHP源代码或python脚本,但它所做的只是导入sendkeys并按下Windows键来popup打开开始菜单作为基本的视觉testing。 我不知道它的权限,我的设置运行的方式,我的编码…我只是不知道了。 再次,我很抱歉,这么长时间,如果你真的回答,我真的很感激你花时间阅读所有这些来帮助一个完全陌生的人。

使用2脚Oauth 2.0和Apache OauthClient访问令牌

在Apache中使用.htaccess文件

如何进行基本身份validation排除重写的URL

如何设置像blogspot这样的子域名

Apache用户不能在777目录中创build文件

运行该脚本的PHP服务器很可能以不同于GUI Console上登录帐户的不同用户(网络服务)运行。 我认为这种设置可能在XP下运行,和/或在服务上启用“交互”域。 不过,我相信Vista / 7在安全方面是封锁的。 细节有点模糊,因为我现在在一个Linux的盒子前面。

解决办法是在运行netflix的会话中手动运行PHP,然后重试。 如果这不起作用,我曾经在python中写过一个简单的客户机/服务器,它接受关键命令并将它们转换为按键。 很容易做到。

通过Winston Ewert和Gringo Suave的优秀帮助,我们发现了这一点。

我将Apache的服务设置为本地系统帐户,并授予它与桌面进行交互的权限。 如果你有Windows XP或者server 2003,这应该会有所帮助,但是Vista和更新版本在你尝试从PHP启动GUI应用程序时会弹出一个交互式服务检测。 每个命令都正确执行,但在Session 0中这样做。这是因为Apache是​​作为服务安装的。 对于大多数人来说,我认为重新安装而不设置Apache作为服务是可行的,但是我正考虑转移到XAMPP,所以不得不卸载Apache帮助推动我的决定。

最终,我在原始文章中写的所有代码现在都可以工作,我的项目可以继续前进。 我希望有人在这个问题上磕磕绊绊,像Winston Ewert和Gringo Suave一样得到我的帮助! 非常感谢你们!

总结

以上是小编为你收集整理的PHP exec()命令不会使用sendkeys启动python脚本全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Python selenium sendkeys 元素不可交互

Python selenium sendkeys 元素不可交互

以下代码有效。我使用 webdriverwait 等待主输入出现,与您的代码相比,主要区别在于我点击了 ID main-input 的跨度,但 send_keys 事件被发送到 textarea 子项作为孙子。您不能将密钥发送到 span 标签。

from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC

driver_path = '<YOUR DRIVER PATH>'
driver = webdriver.Chrome(driver_path)


expression = '2+2'
driver.get('https://pt.symbolab.com/')
span = WebDriverWait(driver,10).until(
    EC.presence_of_element_located((By.ID,"main-input"))
)
textarea = WebDriverWait(driver,10).until(
        EC.presence_of_element_located((By.XPATH,"//*[@id=\"main-input\"]/span[1]/textarea"))
    )
span.click()
textarea.send_keys(expression)

Python 语法“checks = len(g[max(g, key=lambda key: len(g[key]))])”

Python 语法“checks = len(g[max(g, key=lambda key: len(g[key]))])”

如何解决Python 语法“checks = len(g[max(g, key=lambda key: len(g[key]))])”?

我对 python 比较陌生,我不确定这个语句到底是做什么的。而且我也不确定此处的令牌 lambda

这句话到底是什么意思/做什么?

checks = len(g[max(g,key=lambda key: len(g[key]))])

解决方法

checks = len(g[max(g,key=lambda key: len(g[key]))])

让我们从内部语句开始。 ''max'' 将返回最大值,在这种情况下使用定义的 lambda 函数作为关键指标。 lambda 函数返回字典值的长度,具有提供的键。 然后在 g[] 括号内使用最大值,这将返回字典值,并以返回的最大值作为键。

因为您想澄清关键字 lambda:Lambda 调用是匿名函数,例如,您可以在不定义 def 语句的情况下快速使用它。它们对于列表推导或其他快速操作(例如此类)特别有用。

最后,您将该值传递给 len 函数,该函数将返回一个包含该值长度的 int。

python-3.x – 如何使用python减慢selenium脚本中send_keys动作的速度?

python-3.x – 如何使用python减慢selenium脚本中send_keys动作的速度?

我目前正在 python中创建一个selenium脚本.我需要使用send_keys函数在文本框中输入内容.到目前为止,它正在这样做.但是,为了观察我需要减慢send_keys填充文本字段的速度.有没有办法可以做到这一点?另外,selenium中有send_keys的替代品吗?
感谢和放大器;问候
卡兰

解决方法

您可以在发送每个字符后插入暂停.例如,如果您的代码如下所示:

el = driver.find_element_by_id("element-id")
el.send_keys("text to enter")

您可以将其替换为:

el = driver.find_element_by_id("element-id")
text = "text to enter"
for character in text:
    el.send_keys(character)
    time.sleep(0.3) # pause for 0.3 seconds

关于在Python中有Mac的sendKey吗?mac上有python的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于PHP exec()命令不会使用sendkeys启动python脚本、Python selenium sendkeys 元素不可交互、Python 语法“checks = len(g[max(g, key=lambda key: len(g[key]))])”、python-3.x – 如何使用python减慢selenium脚本中send_keys动作的速度?等相关知识的信息别忘了在本站进行查找喔。

本文标签: