以上就是给各位分享在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)
- 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)
在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脚本
首先注意:对不起,这很长。 希望彻底。 我真的不想在网上有这么多问题的时候问一个问题,但是这个问题已经过了一个星期的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 元素不可交互
以下代码有效。我使用 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 比较陌生,我不确定这个语句到底是做什么的。而且我也不确定此处的令牌 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动作的速度?
感谢和放大器;问候
卡兰
解决方法
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动作的速度?等相关知识的信息别忘了在本站进行查找喔。
本文标签: