2016-04-05 95 views
0

刚开始使用ruby + webdriver,我做了一个小脚本,我想知道为什么脚本不会点击web元素然后输入值?Ruby Selenium Webdriver - 不会点击?

require 'rubygems' 
require 'selenium-webdriver' 

class Standard_webdriver_ruby 
    driver = Selenium::WebDriver.for :firefox 
    driver.get 'http://demoqa.com/contact/' 
    driver.manage.window.maximize 
    wait = Selenium::WebDriver::Wait.new(:timeout => 5) 

    fillFormData = Array.new('rob', '[email protected]', 'whoop', 'Message content') 

    name_field = driver.find_element :css => ('#wpcf7-f375-p28-o1 > form > p:nth-child(2) > span > input') 
    name_field.click 
    name_field.send_keys(fillFormData[0]) 
    email_field = driver.find_element :css => '#wpcf7-f375-p28-o1 > form > p:nth-child(3) > span > input' 
    email_field.click 
    email_field.send_keys(fillFormData[1]) 
    subject_field = driver.find_element :css => '#wpcf7-f375-p28-o1 > form > p:nth-child(4) > span > input' 
    subject_field.click 
    subject_field.send_keys(fillFormData[2]) 
    message_field = driver.find_element :css => '#wpcf7-f375-p28-o1 > form > p:nth-child(5) > span > textarea' 
    message_field.click 
    message_field.send_keys(fillFormData[3]) 
end 
+0

什么是你得到的错误? –

+0

in'initialize':错误的参数数量(4为0..2)(ArgumentError)我需要将它添加到def初始化块吗? @VigneshParamasivam – Speedychuck

+0

初始化数组不正确。阅读红宝石http://ruby-doc.org/core-2.2.0/Array.html –

回答