小编Jac*_*aer的帖子

将Chrome设置为RSpec/Capybara的默认浏览器

我在使用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的新手.

selenium rspec google-chrome capybara

25
推荐指数
3
解决办法
3万
查看次数

bq.py不分页结果

我们正在为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)

python google-bigquery google-api-python-client

5
推荐指数
1
解决办法
730
查看次数