Python Selenium在没有响应的情况下发送\u密钥
当我使用PhantomJS和selenium运行代码时,res显示act,但在send_键中,代码不会继续运行,只需保留,没有错误,没有任何答案,也没有保留。我只是想知道为什么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
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.trydr=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正在做一些事情。无论如何,非常感谢。如果答案对你有帮助,你可以接受。这样人们可以更轻松地搜索它。