我需要selenium和python来执行键组合Shift+Enter,这样它就可以插入一个新行而不发送消息(\n发送消息),并且使用这段代码不会产生错误,但也不会创建新行.101变量已经定义,并且确实显示了其中的消息.

代码试用:

action = ActionChains(driver)
message_box.send_keys("test1")
action.key_down(Keys.SHIFT)
action.send_keys(Keys.RETURN)
action.key_up(Keys.SHIFT)
message_box.send_keys("test2")

推荐答案

您可以将事件链接到ActionChains()中,并使用以下任一解决方案在链中执行它们:

  • 使用SHIFT和RETURN:

    ActionChains(driver).move_to_element(message_box).send_keys("test1").key_down(Keys.SHIFT).send_keys(Keys.RETURN).key_up(Keys.SHIFT).send_keys("test2").perform()
    
  • 使用SHIFT和ENTER键:

    ActionChains(driver).move_to_element(message_box).send_keys("test1").key_down(Keys.SHIFT).send_keys(Keys.ENTER).key_up(Keys.SHIFT).send_keys("test2").perform()
    

Note:您必须添加以下导入:

from selenium.webdriver.common.keys import Keys

Python相关问答推荐

以逻辑方式获取自己的pyproject.toml依赖项

如何防止Pandas将索引标为周期?

使用Python异步地持久跟踪用户输入

freq = inject在pandas中做了什么?''它与freq = D有什么不同?''

Js的查询结果可以在PC Chrome上显示,但不能在Android Chrome、OPERA和EDGE上显示,而两者都可以在Firefox上运行

从`end_date`回溯,如何计算以极为单位的滚动统计量?

如何在函数签名中输入数据类字段

获取给出特定产品的所有可能组合的数量

查找一个数据帧中另一个数据帧的值的索引

在每个子列表(2D列表)中返回2个以上的重复项

使用Numpy进行重写For循环矢量化

用于从项目问题描述中提取文本的Selify代码

如何只保留Pandas DataFrame尾部的第一个重复行?

JAX在接受数组的简单函数上使用.grad:`ConcretizationTypeError:在需要具体值的地方遇到抽象跟踪器值`

Python渐进式打字

Pandas 中的每行布尔运算

将共同的交付成果分解为单独的变量

极轴:通过创建多个新列对列进行操作

基于时间间隔扩展Pandas DataFrame中的行,考虑可选中断

将DF转换为特定的对象 struct