gpt4 book ai didi

python - Selenium send_keys 没有响应

转载 作者:行者123 更新时间:2023-11-28 02:40:09 28 4
gpt4 key购买 nike

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

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')

最佳答案

发生这种情况是因为您只选择了文件,没有提交任何表格,也没有采取任何行动。因此,您需要单击某个提交按钮或发送带有文件路径的 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 选择器。

在切换到 headless 模式(Google Chrome --headless 或 PhantomJS,如您的情况)之前,使用 Firefox 等图形浏览器进行调试是一种很好的方法。

关于python - Selenium send_keys 没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44989229/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com