File tree Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Expand file tree Collapse file tree 2 files changed +17
-1
lines changed Original file line number Diff line number Diff line change @@ -24,6 +24,7 @@ def new_web_driver(
24
24
) -> webdriver .Chrome :
25
25
chrome_options = Options ()
26
26
chrome_options .add_argument ("--no-sandbox" ) # 允许root下使用
27
+ chrome_options .add_argument ("--log-level=3" )
27
28
chrome_options .add_argument ("--headless" ) #
28
29
chrome_options .add_argument ("--disable-gpu" )
29
30
chrome_options .add_argument ("window-size=2560,1440" )
Original file line number Diff line number Diff line change @@ -115,7 +115,7 @@ def set_content(self, content: str):
115
115
)
116
116
textarea .send_keys (Keys .CONTROL + "a" )
117
117
textarea .send_keys (Keys .BACKSPACE )
118
- textarea . send_keys ( content )
118
+ self . sendKeysWithEmojis ( textarea , content )
119
119
textarea .send_keys (Keys .ESCAPE )
120
120
lock .release ()
121
121
@@ -187,6 +187,21 @@ def set_size(self, size: float):
187
187
# def __del__(self):
188
188
# self.quit()
189
189
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
+
190
205
def quit (self ):
191
206
try :
192
207
self .webdriver .quit ()
You can’t perform that action at this time.
0 commit comments