我知道已經有人問過這樣的問題,但我還沒有找到一個真正有效的明確答案。
我想在社交媒體上自動發送 dm,但我想在其中添加表情符號。問題是我不明白人們如何發送它,因為 Chromedriver 不允許它(據說只支持 BMP)。
確實,我找到了在輸入中添加文本的解決方案,如下所示:
JS_ADD_TEXT_TO_INPUT = """
var elm = arguments[0], txt = arguments[1];
elm.value = txt;
elm.dispatchEvent(new Event('change'));
"""
就我而言,我想添加表情符號的地方并不總是輸入(它可以是跨度或 div)。有人知道什么代碼可以幫助我做到這一點嗎?提前致謝 !
uj5u.com熱心網友回復:
如果您嘗試將表情符號添加到非輸入欄位,則可以將其textContent直接設定為。
script = """document.querySelector('%s').textContent='%s';""" % (
css_selector,
value,
)
driver.execute_script(script)
在輸入選擇器之前,請務必轉義任何引號和特殊字符。例如。import re; re.escape(css_selector)
這將允許您將網頁元素上的任何文本設定為任何內容,包括表情符號(如果您沒有在輸入欄位中輸入)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/411727.html
標籤:
