如何点击文本区域使用红宝石与selenium web驱动程序发送长文本

时间:2015-10-14 19:02:11

标签: ruby selenium-webdriver textarea rubymine

 我试过xpath和id  得到`直到':在10秒后超时(没有这样的元素(Selenium :: WebDriver :: Error :: TimeOutError) 我正在使用rubymine编辑器。

wait = Selenium::WebDriver::Wait.new(:timeout => 10)
wait.until { @driver.find_element(:xpath => "//*[@id='j_id0:pb:j_id35']") }
@driver.find_element(:xpath => "//*[@id='j_id0:pb:j_id35']").send_keys "test send sms"

文本区域元素位于页面底部。我需要向下滚动页面并单击并在文本区域中发送密钥。 在下面的代码中,我试图找到文本框中最近的元素,然后向下滚动点击文本区域并发送密码。但即使它不起作用..

 #wait = Selenium::WebDriver::Wait.new(:timeout => 10)
#wait.until { @driver.find_element(:name => "j_id0:pb:j_id33") }
#scroll = @driver.find_element(:name => "j_id0:pb:j_id33")
#scroll.location_once_scrolled_into_view

请帮忙解决这个问题.. 谢谢!

2 个答案:

答案 0 :(得分:1)

我对rudy没有想法,但可以在逻辑上帮助你。

1)首先将页面从代码滚动到文本区域。

2)按id,xpath等选择文本区域.driver.findelement(by.id(...))。sendkey(..........);

答案 1 :(得分:0)

谢谢Shukla!@sourabh shukla 我的内部有框架,所以我需要切换到框架,这就是为什么我不能ciclk那个元素!    @ driver.switch_to.frame(“06618000000Crrp”#this是id); 然后我的元素找到并输入了文字!!