如何使用Ruby和Selenium使用退格字符删除几个字符

如何使用Ruby和Selenium使用退格字符删除几个字符,ruby,selenium,Ruby,Selenium,以下是我想使用的流程: 使用CTRL-A+CTRL-C进行复制 使用CTRL-V将结果粘贴到文本字段中 剪切粘贴文本的最后一位(@yopmail) 我用的是Ruby和Selenium。我没有任何错误,只是如果我使用\b它只打印\b,如果我使用\ue003什么都不会发生 我似乎无法让删除部分正常工作。我已经能够用键模拟复制/粘贴,但我不知道如何使用退格。以下是我所拥有的: require "rubygems" require "selenium-webdriver" driver = Sel

以下是我想使用的流程:

  • 使用CTRL-A+CTRL-C进行复制
  • 使用CTRL-V将结果粘贴到文本字段中
  • 剪切粘贴文本的最后一位(
    @yopmail
我用的是Ruby和Selenium。我没有任何错误,只是如果我使用
\b
它只打印
\b
,如果我使用
\ue003
什么都不会发生

我似乎无法让删除部分正常工作。我已经能够用键模拟复制/粘贴,但我不知道如何使用退格。以下是我所拥有的:

require "rubygems"
require "selenium-webdriver"

driver = Selenium::WebDriver::Keys 
driver = Selenium::WebDriver.for :firefox
driver.navigate.to "http://www.yopmail.com/"


driver.find_element(:xpath, "//b").click
sleep 1
driver.find_element(:id, "login").click
sleep 1 

driver.action.key_down(:control)
             .send_keys("a")
             .key_down(:control)
             .send_keys("c")
             .key_up(:control)
             .perform

driver.navigate.to "http://www.yopmail.com/"

driver.find_element(:id, "login").click
sleep 1
driver.find_element(:id, "login").clear

driver.action.key_down(:control)
             .send_keys("v")
             .key_up(:control)
             .perform
sleep 1
driver.find_element(:id, "login").click
    driver.action.send_keys("\ue010")
                .send_keys("\ue003")
                .send_keys("\ue003")
                .send_keys("\ue003")
                .send_keys("\ue003")
                .send_keys("\ue003")
                .send_keys("\ue003")
                .perform
在我尝试使用退格(
\ue003
)之前,一切正常。据我所知,
\ue010
也不起任何作用


我知道,如果我只是回去,网站已经剥离了
@yopmail
,但这是一个测试,最终产品不会这样做,所以我真的需要了解如何正确模拟退格以删除一些字符

为什么要使用
“\ue010”
?正如您所说,退格字符是
“\b”
——或
“\u008”
。“\ue010是结束键,我相信,因此光标设置在结束处。通过这种方式,我确信我会用退格删除我想要的:)结束是
\u0003
,如果我们正在谈论的话。无论如何,这是一个非常奇怪的测试。。。真的有必要测试复制+粘贴功能吗?!或者,您是否可以不只是读取
驱动程序的值。找到元素(:id,“login”)
,然后将其(不带最后的
@…
部分)输入到另一个文本框中?我认为你真的把这件事复杂化了。我认为你比我更了解这件事,所以我修改了代码,但它仍然没有到达文本字段的末尾,也没有使用退格:/