我使用svn中保存的软件进行版本控制.我想使用git(git-svn),但软件需要大量的设置和配置才能使用.有一些工具可以处理所有设置,包括通过svn检出所有代码.
git-svn的所有文档(我已经能够找到)需要使用git-svn进行新的检查.
有没有办法转换现有的svn结账,以便它可以使用git-svn?
所以有一个很好的长序列表可以传递给chromedriver.
我想特别使用它们中的一些--disable-logging.
我不想(仅)在本地使用chromedriver,但我想编写我要使用的所有代码 webdriver.Remote().
这是我用来设置chrome驱动程序的代码,它适用于vanilla chrome实例.
driver = webdriver.Remote(
command_executor = 'http://127.0.0.1:4444/wd/hub',
desired_capabilities = {
'browserName': 'chrome',
}
)
Run Code Online (Sandbox Code Playgroud)
但是,我无法弄清楚如何传递其他选项.
当我看到时,driver.capabilities我看到以下内容
{
u'rotatable': False,
u'browserConnectionEnabled': False,
u'acceptSslCerts': False,
u'cssSelectorsEnabled': True,
u'javascriptEnabled': True,
u'nativeEvents': True,
u'databaseEnabled': False,
u'chrome.chromedriverVersion': u'23.0.1240.0',
u'locationContextEnabled': False,
u'takesScreenshot': True,
u'platform': u'MAC',
u'browserName': u'chrome',
u'webdriver.remote.sessionid': u'1352096075502',
u'version': u'22.0.1229.94',
u'applicationCacheEnabled': False,
u'webStorageEnabled': True,
u'handlesAlerts': True,
u'chrome.nativeEvents': False
}
Run Code Online (Sandbox Code Playgroud)
我没有看到任何其他参数(除此之外desired_capabilities)将参数传递给chromedriver webdriver.Remote.这是真的?我错过了什么吗?还有其他一些定制chromedriver的策略吗?
在CromeDrive维基页面上有一个很好的例子,它显示了"使用特定标志启动Chromium",但所有示例都是针对webdriver.Chrome(); 这个例子也在java中,所以它甚至可能不适用于python.
如果有人让这个工作或者可以告诉我这不起作用我会很感激.谢谢. …
我正在尝试使用Selenium登录网站,然后使用urllib2发出RESTy请求.为了使它工作,我需要urllib2能够使用Selenium使用的相同会话.
用硒登录工作很好,我可以打电话
self.driver.get_cookies()
Run Code Online (Sandbox Code Playgroud)
我有一个selenium知道的所有cookie的列表,它最终看起来像这样的东西:
[{u'domain': u'my.awesome.web.app.local',
u'expiry': 1319230106,
u'name': u'ci_session',
u'path': u'/',
u'secure': False,
u'value': u'9YEz6Qs9rNlONzXbZPZ5i9jm2Nn4HNrbaCJj2c%2B...'
}]
Run Code Online (Sandbox Code Playgroud)
我尝试了几种不同的方法在urllib2中使用cooky,我认为这个看起来最好:
# self.driver is my selenium driver
all_cookies = self.driver.get_cookies()
cp = urllib2.HTTPCookieProcessor()
cj = cp.cookiejar
for s_cookie in all_cookies:
cj.set_cookie(
cookielib.Cookie(
version=0
, name=s_cookie['name']
, value=s_cookie['value']
, port='80'
, port_specified=False
, domain=s_cookie['domain']
, domain_specified=True
, domain_initial_dot=False
, path=s_cookie['path']
, path_specified=True
, secure=s_cookie['secure']
, expires=None
, discard=False
, comment=None
, comment_url=None
, rest=None
, rfc2109=False
)
)
opener = urllib2.build_opener(cp)
response = opener.open(url_that_requires_a_logged_in_user) …Run Code Online (Sandbox Code Playgroud) 我正在构建一个生成大量SQL查询的应用程序.其中一些是复杂的(对我而言),编写好的测试很棘手.
作为一个健全性测试,通过linter运行生成的SQL查询会很好.因此,测试实际上不会在数据库上运行/执行查询,但它会解析查询并确保它看起来有效.
我意识到这不是一个很好的测试,但我认为它会很快,而且我的PHP linter帮助我捕获了很多问题,所以如果我可以将它构建成单元测试,那么它似乎是一种快速的方法来捕获一些低挂水果.
我正在使用PHP和MySql(在Linux上),所以我更喜欢这种环境的解决方案,但我会采取我能得到的.也许它会指出我正确的方向.
python ×2
selenium ×2
cookies ×1
git ×1
git-checkout ×1
git-svn ×1
mysql ×1
php ×1
svn ×1
svn-checkout ×1
testing ×1
unit-testing ×1
urllib2 ×1
webdriver ×1