Ruby 如何使用SeleniumWebDriver使用“CTRL a”从文本字段中选择文本?

Ruby 如何使用SeleniumWebDriver使用“CTRL a”从文本字段中选择文本?,ruby,automation,selenium-webdriver,Ruby,Automation,Selenium Webdriver,我正在将SeleniumWebDriver与ruby一起使用 clc = WAIT.until { driver.find_element(:id, 'embed-showembedcode') } driver.action.key_down(:control).click(clc).send_keys("a").key_up(:control).perform 这是我正在使用的,但我得到了一个错误 {"testcase":"load: should check embed code

我正在将SeleniumWebDriver与ruby一起使用

clc = WAIT.until { driver.find_element(:id, 'embed-showembedcode') }
    driver.action.key_down(:control).click(clc).send_keys("a").key_up(:control).perform
这是我正在使用的,但我得到了一个错误

{"testcase":"load: should check embed code","message":"erro
r - Cannot perform native interaction: Could not load native events component. \
n [\"[remote server] file:///C:/Users/nachiket/AppData/Local/Temp/webdriver-prof
ile20130705-5880-g873k8/extensions/fxdriver@googlecode.com/components/driver_com
ponent.js:8738:in `generateErrorForNativeEvents'\", \"[remote server] file:///C:
/Users/nachiket/AppData/Local/Temp/webdriver-profile20130705-5880-g873k8/extensi
ons/fxdriver@googlecode.com/components/driver_component.js:8771:in `FirefoxDrive
哼。。看

因此,请使用:

elem = wait.until {
element = driver.find_element(:id, 'embed-showembedcode')
element if element.displayed?
}
puts elem.text # => target text will be printed here
现在,为了修复错误,我建议您始终执行一些机器表示测试,如下所示。在您的机器中,不需要使用上述映射:

require "selenium-webdriver"

puts Selenium::WebDriver::Keys::KEYS
# => {:null=>"\uE000", :cancel=>"\uE001", :help=>"\uE002", :backspace=>"\uE003", :tab=>"\uE004", 
# :clear=>"\uE005", :return=>"\uE006",:enter=>"\uE007", :shift=>"\uE008",
# :left_shift=>"\uE008", :control=>"\uE009",.. }

elem = wait.until {
element = driver.find_element(:id, 'embed-showembedcode')
element if element.displayed?
}
driver.action.key_down("\uE009").click(elem).send_keys("a").key_up("\uE009").perform

是否要从所需元素中提取该文本?@user1177636 Hum。。你是对的。我已经向OP.提供了我的建议:@user1177636上帝保佑你I’我可能是受了OP的折磨,尽管他无法表达。。首先