Selenium不检测页面加载(Ruby)



我目前正在使用- 火狐13- 硒服务器独立-2.23.1.jar- 硒客户端 (1.2.18)- RSPEC 1.2.8

即使页面已满载,硒也停在这里

08:49:43.888 信息 - 命令请求:在会话 2718493e6d4640eea76d6cb3ab1a6fc3 上等待PageToLoad[300000, ]

require 'rubygems'
require "selenium/client"
require "selenium/rspec/spec_helper"
describe "Google Search" do
    attr_reader :selenium_driver
    alias :page :selenium_driver
  before(:all) do
      @selenium_driver = Selenium::Client::Driver.new 
          :host => "localhost",
          :port => 4444,
          :browser => "*firefox",
          :url => "http://www.google.com",
          :timeout_in_second => 10
  end
  before(:each) do
    selenium_driver.start_new_browser_session
  end
  # The system capture need to happen BEFORE closing the Selenium session
  append_after(:each) do
    @selenium_driver.close_current_browser_session
  end
  it "can find Selenium" do
    page.open "/"
    page.title.should eql("Google")
    page.type "q", "Selenium seleniumhq"
    page.click "btnG", :wait_for => :page
    page.value("q").should eql("Selenium seleniumhq")
    page.text?("seleniumhq.org").should be_true
    page.title.should eql("Selenium seleniumhq - Google Search")
    page.text?("seleniumhq.org").should be_true
    page.element?("link=Cached").should be_true
  end
end

我想知道谷歌页面是否正在使用AJAX,这会混淆页面加载事件。

当我去 http://google.com 时,我注意到提交搜索只会将 #q=硒添加到网址中。

这可能会混淆硒.也许与其等待页面加载,不如等待页面元素

一些搜索元素 xpath(例如)/html/body

/div[1]/div[3]/div[3]/div[6]/div[2]/div[3]/div/div[2]/div[2]/div/ol/div[2]/li[1]/div(我知道丑陋)

最新更新