Python Selenium在没有响应的情况下发送\u密钥

Python Selenium在没有响应的情况下发送\u密钥,python,html,selenium,phantomjs,Python,Html,Selenium,Phantomjs,当我使用PhantomJS和selenium运行代码时,res显示act,但在send_键中,代码不会继续运行,只需保留,没有错误,没有任何答案,也没有保留。我只是想知道为什么 res = re.findall(r'\<input id=\"([^\n]*)\" type=\"file\" style="font-size: 999px; opacity: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 10

当我使用PhantomJS和selenium运行代码时,res显示act,但在send_键中,代码不会继续运行,只需保留,没有错误,没有任何答案,也没有保留。我只是想知道为什么

res = re.findall(r'\<input id=\"([^\n]*)\" type=\"file\" style="font-size: 999px; opacity: 0; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;',pages)
dr = driver.find_element_by_id(res[0])
dr.send_keys('/Users/liangshengjun/Desktop/bin/2_0.jpg')

res=re.findall(r'\发生这种情况是因为您只选择了文件,没有提交任何表单,也没有采取任何行动。因此,您需要单击某个提交按钮或发送带有文件路径的ENTER键,如下所示:

from selenium.webdriver.common.keys import Keys
# your code here, then add this key on last step.
dr.send_keys('/Users/liangshengjun/Desktop/bin/2_0.jpg' + Keys.ENTER)
而且您确实不应该使用正则表达式来查找输入,最好尝试使用xpath或css选择器


在切换到无头模式之前,使用一些图形浏览器(如Firefox)进行调试是一种很好的方法(谷歌Chrome——无头或幻影JS,如您的情况).

为什么要使用正则表达式而不是
css
选择器或
xpath
?为
输入元素共享
HTML
,因为我没有学过css,路径是动态的。所以我选择了re.try
dr=driver。通过\u css\u选择器('input[type=“file”')
找到\u元素,然后
dr send\u键('/Users/liangshengjun/Desktop/bin/2_0.jpg')
,然后
dr.submit()
非常感谢,我学到了一种更好的查找路径的方法。但是程序也没有响应只是黑色的…谢谢。但我得到了一个提升:元素当前不可交互,可能无法被操纵”,“请求”:{“标题”:“/“价值”方面:““,“U\”,“U\”,“U\”,“U\”,“s\”,“e\”,“e\”,“e\”,“r\”,“r\”,“s\”,“s\”,“s\”,“s\”,“s\/桌面用户们/桌面/用户们/桌面/斌/用户们”们/桌面/斌/斌/用户/用户们/家”们/们/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家/家“,”p\“,”b\“,”i\“,”n\“,”n\“,”2\“,”U\“,”0\“,”j\“,”p\“,”g\“,”等等”\\ue007\“],\“id\:\”:wdc:149953747792\,\“sessionId\:\”7500f610-6409-11我还想知道serve或selenium发送的消息?它可能是您在输入字段中输入的值。或者它可能是众所周知的PhantomJS错误,请检查此线程:。我真的建议您先尝试Firefox,以检查与眼睛的交互。谢谢!我想在m中尝试Firefox我的下一个案例或我的空闲时间。但我需要明天提交我的案例。所以我想,也许我需要在页面源代码中找到一些东西,也许js正在做一些事情。无论如何,非常感谢。如果答案对你有帮助,你可以接受。这样人们可以更轻松地搜索它。