python - python + selenium:ChromeDriver 仅支持 BMP 中的字符
问题描述
在以下情况下,我在一篇对我有用的帖子中找到了这个问题的答案:
<input class="some_class" value="test message">
JS_ADD_TEXT_TO_INPUT = """
var elm = arguments[0], txt = arguments[1];
elm.value += txt;
elm.dispatchEvent(new Event('change'));
"""
message = ""
message_box = browser.find_element_by_xpath("xpath")
browser.execute_script(JS_ADD_TEXT_TO_INPUT, message_box, message)
message_box.send_keys(' ')
message_box.send_keys(Keys.ENTER)
但现在我遇到了不同的输入风格,上面的宏不再起作用。当消息框为空时,我可以看到第一条语句。当我开始在消息框中键入时,“br”将变为“span”
1) <span data-offset-key="some_key">
<br data-text="true">
2) <span data-offset-key="some_key">
<span data-text="true">test message</span>
message_box.send_keys('non-wide character message') 在应用于 时有效<span data-offset-key="some_key">
,宏在应用于<span data-offset-key="some_key">
和时均无效<span data-text="true">
。有什么建议么 ?谢谢!
解决方案
推荐阅读
- python - 在 Intel Pentium 上安装 Tensorflow 和 Keras
- excel - 如何对多个条件使用 vlookup
- lets-encrypt - nginx-ingress - https 配置 - 找不到服务器 IP 地址
- javascript - 手动设置自定义验证消息时如何触发 HTML5 验证错误弹出窗口?
- c++ - MySQL 查询不再起作用,可能是语法错误
- sass - 如何在不编辑核心文件的情况下修改 Bootstrap 4 Mixin
- php - 在 Ionic4 上使用 restApi(PHP) 登录不起作用
- r - 找出一天的最大 24 小时并乘以当天的数据
- javascript - 成功登录 azure AD 后弹出不重定向
- python - 将 numpy 数组的每个矩阵与其他矩阵的转置有效地相乘