我在使用Chrome在Ubuntu 13.10 64位上使用RSpec/Capybara时遇到了一些麻烦.默认情况下它启动Firefox - 我们试图通过多种方式改变它,包括:
http://actsasblog.ca/2011/09/28/how-to-use-chrome-with-capybara/
/home/.../xxx_spec.rb:8:in `<top (required)>': undefined local variable or method `“chromedriver”' for main:Object (NameError)
我们还尝试过:
require 'capybara/rspec'
require 'rspec'
require 'selenium-webdriver'
Capybara.register_driver :selenium do |app|
Capybara::Selenium::Driver.new(app, :browser => :chrome)
end
Run Code Online (Sandbox Code Playgroud)
/home/ubuntu/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/selenium-webdriver-2.39.0/lib/selenium/webdriver/chrome/service.rb:50:in `start': unable to connect to chromedriver http://127.0.0.1:9515 (Selenium::WebDriver::Error::WebDriverError)
使用Chrome需要另外一步吗?我是Selenium的新手.
我们正在为bq.py编写一个包装器,并且在结果集大于100k行时遇到了一些问题.似乎在过去这个工作正常(我们在Google BigQuery不完整查询回复奇怪尝试时遇到了相关问题).也许我不理解doc页面上解释的限制?
例如:
#!/bin/bash
for i in `seq 99999 100002`;
do
bq query -q --nouse_cache --max_rows 99999999 "SELECT id, FROM [publicdata:samples.wikipedia] LIMIT $i" > $i.txt
j=$(cat $i.txt | wc -l)
echo "Limit $i Returned $j Rows"
done
Run Code Online (Sandbox Code Playgroud)
收益率(注意有4行格式化):
Limit 99999 Returned 100003 Rows
Limit 100000 Returned 100004 Rows
Limit 100001 Returned 100004 Rows
Limit 100002 Returned 100004 Rows
Run Code Online (Sandbox Code Playgroud)
在我们的包装器中,我们直接访问API:
while row_count < total_rows:
data = client.apiclient.tabledata().list(maxResults=total_rows - row_count,
pageToken=page_token,
**table_dict).execute()
# If there are …Run Code Online (Sandbox Code Playgroud)