我试过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
请帮忙解决这个问题.. 谢谢!
答案 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); 然后我的元素找到并输入了文字!!