SendKeys 无法在 Firefox 上运行,但在 chrome 上运行

SendKeys not working on Firefox but working on chrome

我正在尝试使用 python 和 selenium 构建一个抓取应用程序,并在服务器上 运行 它。它所做的是在 CreatorStudio 上创建和安排帖子以在 Instagram 上分享。我无法使用 Chrome 或 Edge Chromium,因为我无法在这些浏览器上使用 send_keys 发送表情符号。另一方面,Firefox 可以发送表情符号。而且我不能使用复制粘贴解决方法,因为它是服务器。 send_keys当我尝试将键发送到 input 网络元素时,在 Firefox 上工作正常,例如:google 搜索栏。但是当我尝试将密钥发送到此元素 driver.find_element_by_xpath("//div[@class = '_1mf _1mj']") 时,它在 Firefox 上不起作用,但在 Chrome.

上起作用

有什么办法可以解决这个问题吗??或者是否有任何工作或一些 java 脚本我可以 运行?

谢谢

如果可能,请尝试使用输入标记创建元素 xpath。否则,您可以使用 JavaScript Executor 或 Action class 发送密钥。

JavascriptExecutor jse = (JavascriptExecutor)驱动程序; jse.executeScript("document.getElementById('elementID').setAttribute('value', 'new value for element')");