Skip to content

Commit 57b7301

Browse files
author
coolrc136
committed
🐛 (修复emoji输入,关闭dev tool)
1 parent d12f3fc commit 57b7301

File tree

2 files changed

+17
-1
lines changed

2 files changed

+17
-1
lines changed

browser.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ def new_web_driver(
2424
) -> webdriver.Chrome:
2525
chrome_options = Options()
2626
chrome_options.add_argument("--no-sandbox") # 允许root下使用
27+
chrome_options.add_argument("--log-level=3")
2728
chrome_options.add_argument("--headless") #
2829
chrome_options.add_argument("--disable-gpu")
2930
chrome_options.add_argument("window-size=2560,1440")

rayso.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ def set_content(self, content: str):
115115
)
116116
textarea.send_keys(Keys.CONTROL + "a")
117117
textarea.send_keys(Keys.BACKSPACE)
118-
textarea.send_keys(content)
118+
self.sendKeysWithEmojis(textarea, content)
119119
textarea.send_keys(Keys.ESCAPE)
120120
lock.release()
121121

@@ -187,6 +187,21 @@ def set_size(self, size: float):
187187
# def __del__(self):
188188
# self.quit()
189189

190+
def sendKeysWithEmojis(self, element, text):
191+
script = """var
192+
elm = arguments[0], \
193+
txt = arguments[1];
194+
elm.value += txt;
195+
elm.dispatchEvent(new
196+
Event('keydown', {bubbles: true}));
197+
elm.dispatchEvent(new
198+
Event('keypress', {bubbles: true}));
199+
elm.dispatchEvent(new
200+
Event('input', {bubbles: true}));
201+
elm.dispatchEvent(new
202+
Event('keyup', {bubbles: true}));"""
203+
self.webdriver.execute_script(script, element, text)
204+
190205
def quit(self):
191206
try:
192207
self.webdriver.quit()

0 commit comments

Comments
 (0)