我遇到了一个有趣的例外,但我不知道是什么造成的.
这是我的例外:
File "/Users/tai/Documents/workspace/testSelenium/testS/__init__.py", line 86, in runFlashY
openWebsites() File "/Users/tai/Documents/workspace/testSelenium/testS/__init__.py", line 50, in openWebsites
newSwfFiles = Sniffer.openURL(line, []);
File "/Users/tai/Documents/workspace/testSelenium/testS/Sniffer.py", line 98, in openURL
getAllFiles();
File "/Users/tai/Documents/workspace/testSelenium/testS/Sniffer.py", line 211, in getAllFiles
outUrl= getredirectedUrl(b[place]);
File "/Users/tai/Documents/workspace/testSelenium/testS/Sniffer.py", line 249, in getredirectedUrl
browser.get(s);
File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 178, in get
self.execute(Command.GET, {'url': url})
File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/webdriver.py", line 166, in execute
self.error_handler.check_response(response)
File "/Library/Python/2.7/site-packages/selenium/webdriver/remote/errorhandler.py", line 164, in check_response
raise exception_class(message, screen, stacktrace)
selenium.common.exceptions.WebDriverException: Message: u'f.QueryInterface is not a function' ; Stacktrace:
at FirefoxDriver.prototype.get (file:///var/folders/w5/w7rmb9zj7sz3wv8pq64c8h3h0000gn/T/tmpQcIHoK/extensions/fxdriver@googlecode.com/components/driver_component.js:8768)
at …Run Code Online (Sandbox Code Playgroud) 嗨,我有一个本地运行的刮刀,但是当尝试使用Vagrant机器将其启动到AWS EC2 linux环境时,我遇到了以下问题.
当我通过在Linux上运行测试它时,我能够直接与Firebug一起下载linux,然后运行我的Selenium webdriver.在这种情况下,我正在编写一个包含必要安装的文件.我遇到了麻烦,但由于缺乏能够直接从命令行安装firefox(以及firebug).
这是我的工作者的错误看起来(它在我安装了firefox的本地机器上运行正常,并在安装了它的linux上运行):
[worker] " Please specify the firefox binary location or install firefox")
[worker] RuntimeError: Could not find firefox in your system PATH. Please specify the firefox binary location or install firefox
Run Code Online (Sandbox Code Playgroud)
我目前正在运行这样的东西来创建正确的开发环境.我以为我可以用Mozmill重新创建firefox.有没有人遇到/解决了这个?
sudo easy_install pipsudo pip install seleniumsudo pip install mozmill我需要安装Firefox和Firebug的命令行.谢谢!
进展:
我现在正在使用sudo apt-get install firefox我认为可行的.我无法测试它实际运行,也没有使firebug和网络导出工作.我尝试过,sudo apt-get install firebug但无法找到.它据说在这里工作:http://www.daveshuck.com/2008/05/06/firebug-with-firefox-3-in-ubuntu-hardy-heron/然而它对我不起作用?
======编辑2:
我在编辑1中使用了与下面提到的相同的代码,我的错误显然不在代码本身,而是由于源〜/ .bash_profile未按预期更新我的文件.不过我想(谢谢你@eckes)请看maven bug :( BTW:jira.codehaus.org/browse/MNG-5686 - eckes 39秒前)
编辑1:这不是重复:我应该在OSX上设置JAVA_HOME
我已经尝试了上面提到的所有解决方案,但它们对我不起作用.我的问题是我正在做其中列出的解决方案之一(我尝试了其他解决方案).我仍然得到错误.
我正按照上述说明尝试:
export JAVA_HOME=$(/usr/libexec/java_home)
Run Code Online (Sandbox Code Playgroud)
得到:
source ~/.bash_profile
mvn -version
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/libexec/java_home/bin/java
Run Code Online (Sandbox Code Playgroud)
=======我从oracle安装了最新的java jdk
java -version
java version "1.8.0_31"
Java(TM) SE Runtime Environment (build 1.8.0_31-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode)
Run Code Online (Sandbox Code Playgroud)
我安装了Xcode来安装maven但是最近的文档声明我可以使用brew(Mac OS X上的Maven Install)
我安装了maven:
//install brew
brew doctor
brew install maven
Run Code Online (Sandbox Code Playgroud)
然后我尝试了:
mvn -version
Error: JAVA_HOME is not defined correctly.
Run Code Online (Sandbox Code Playgroud)
我发现:http://hathaway.cc/post/69201163472/how-to-edit-your-path-environment-variables-on-mac
不过这是基于java …
我正在攻读CS面试,我决定尝试解决自己的问题并递归解决.
我想要解决的问题是:我希望能够编写一个递归函数来找到pascal三角形的第n行.
Ex pascals(1) -> 1
pascals(2) -> 1,1
pascals(3) -> 1,2,1
Run Code Online (Sandbox Code Playgroud)
我相信我已经解决了这个功能.它需要一个帮助函数才能从基础案例开始.
function int[] nthPascal(int[] a, int n){
// in the case that the row has been reached return the completed array
if(n==1){
return a;
}
// each new row of pascal's triangle is 1 element larger. Ex 1, 11, 121,1331 etc.
int[] newA = new int[a.length()+1];
//set the ends. Technically this will always be 1.
// I thought it looked cleaner to do it this way.
newA[0]=a[0];
newA[newA.length-1]=a[a.length-1]; …Run Code Online (Sandbox Code Playgroud) 我读到这个: 在Maven中调试?
我正在运行intellij远程调试和maven我正在尝试调试的服务.
我在跑
mvnDebug tomcat7:run
Run Code Online (Sandbox Code Playgroud)
这给了我以下结果
Preparing to Execute Maven in Debug Mode
Listening for transport dt_socket at address: 8000
^Ctai-m:sb-api-internal-server tai$ m
Run Code Online (Sandbox Code Playgroud)
我的问题是我想轻松更改端口.我知道我可以进入pom.xml文件并更改它,或者我可以执行以下操作:
mvnDebug.bat
@REM set MAVEN_OPTS=-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000
Run Code Online (Sandbox Code Playgroud)
但我希望能够在命令行上指定我的端口.有没有办法做到这一点?我希望能够在一次运行的不同地址上调试多个服务,并且我认为必须为每个地址设置和重置调试文件设置是一件麻烦事.
一位朋友说应该可以,但我似乎无法找到解决方案.
基本上我正在寻找一种方法来轻松切换服务正在运行的端口,而无需在启动多个服务时多次修改文件.否则你能解决另一种解决方案吗?Ex让第一个调试实例在一个端口上运行,然后将第二个调试实例放在另一个端口上(硬编码)?
谢谢
我正在使用以下基于拦截器的代码.当check返回true时,我想抛出403错误:
@Override
public void handleMessage(Message arg0) throws Fault {
HttpServletRequest request = context.getHttpServletRequest();
if(check(request)){
// currently not working
throw "Fault";
}
Run Code Online (Sandbox Code Playgroud)
我想抛出403错误.我如何从这种情况中做到这一点?
关于"抛出错误"是如何工作的我有点困惑.
任何帮助表示赞赏
我正在尝试安装npm install && grunt,但它告诉我我需要作曲家.我正在尝试安装作曲家,但这取决于php55.
我试过brew install php55,php55-intl,php56,php56-intl等.
我正在阅读这里的说明:https://getcomposer.org/doc/00-intro.md
它声明对于Mac我应该只使用brew命令:
brew更新brew自制homebrew/homebrew-php brew自制软件/ dupes brew自制软件/版本brew安装php55-intl #fails这里brew安装自制软件/ php/composer
我收到以下错误:
brew安装php55-intl ==>安装php55-intl的依赖项:php55,icu4c ==>安装php55-intl依赖项:php55 ==>下载http://www.php.net/get/php-5.5.15. tar.bz2/from/this/mirror已下载:/ Library/Caches/Homebrew/php55-5.5.15 ==> ./configure --prefix =/usr/local/Cellar/php55/5.5.15 --localstatedir =/usr/local/var --sysconfdir =/usr/local/etc/php/5.5 --with-config-file-path =/usr/local/etc/php/5.5 --with-config-file-scan- dir =/usr/local/etc/php/5.5/conf.d - 在-lpng中检查png_write_image ...是如果配置失败,请尝试--with-xpm-dir =检查fabsf ...是检查floorf ...是配置:错误:GD构建测试失败.请查看config.log以获取详细信息.
请阅读:https://github.com/Homebrew/homebrew/wiki/troubleshooting 如果报告此问题,请在(不是Homebrew/homebrew)这样做:https:
//github.com/homebrew/homebrew-php/issues/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in
require': Class is not a module (TypeError) from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire'from /System/Library/Frameworks/Ruby.framework/版本/2.0/usr/lib/ruby/2.0.0/net/http.rb:390:<class:HTTP>' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/http.rb:384:inin'from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/净/ http.rb:25:在<top (required)>' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in需要'从/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:inrequire' from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/net/https.rb:21:in …
我正在寻找用 pip 安装 image magic。我的印象是 pymagick 是做到这一点的方法。
我想用它来确定图像的配色方案。
pip install ... ImageMagic、python-pythonmagick、pythonmagick 都有找不到错误。前任:
找不到任何满足 ImageMagick 要求的下载
另一方面,pymagick 被发现。但是我收到以下错误:
pip install pgmagick 下载/解压 pgmagick 下载 pgmagick-0.5.7.tar.gz 运行 setup.py(路径:/private/var/folders/w5/w7rmb9zj7sz3wv8pq64c8h3h0000gn/T/pip_build_tai/pgmagick 包的 pgmagick/set t/pip_build_tai/pgmagick (最近一次通话):文件“”,第 17 行,在文件“/private/var/folders/w5/w7rmb9zj7sz3wv8pq64c8h3h0000gn/T/pip_build_tai/pgmagick/setup.py”中,第 74 行,在 raise Exception 中(“Magick++ 未找到") 异常:未找到 Magick++ 命令 python setup.py egg_info 的完整输出:回溯(最近一次调用):
文件“”,第 17 行,在
文件“/private/var/folders/w5/w7rmb9zj7sz3wv8pq64c8h3h0000gn/T/pip_build_tai/pgmagick/setup.py”,第74行,在
Run Code Online (Sandbox Code Playgroud)raise Exception("Magick++ not found")例外:找不到 Magick++
---------------------------------------- 正在清理...命令 python setup.py egg_info 失败,错误代码 1 位于 /private/var/folders/w5/w7rmb9zj7sz3wv8pq64c8h3h0000gn/T/pip_build_tai/pgmagick 在 /Users/tai/.pip/pip.log 中存储失败的调试日志
这是 Pip 的日志:
------------------------------------------------------------
/usr/local/bin/pip run on Tue Jul 8 13:18:54 2014 …Run Code Online (Sandbox Code Playgroud) 我最近开始使用 python 并且完全困惑。
我有以下课程:
class Vault:
def __init__(self):
# used to mock collection (table) of ads
self._ads = [ {
'id': '00000000-0000-0000-0000-000000000000',
'date': str(datetime.now().strftime('%Y%m%d')),
'time': str(datetime.now().strftime('%H%M%S')),
'source': 'chron.com',
'advertiser': 'itunes.apple.com',
'width': 300,
'height': 250
} ]
def get_ad_by_d(self, d):
myDate = getTodayDate()
ads = [ ad for ad in self._ads if ad['date'] == d ]
if len(ads) == 0:
return None
elif len(ads) >= 1:
return ads[0]
def getTodayDate():
return str(datetime.now().strftime('%Y%m%d'))
Run Code Online (Sandbox Code Playgroud)
但是,当我调用它时,出现以下错误:
NameError:未定义全局名称“getTodayDate”
为什么我不能访问同一个类中的另一个函数?我在 textMate 中编写了这段代码,但是在 Eclipse 中工作时,我从未遇到访问同一类中的相邻函数的问题。我错过了什么吗?
def getTodayDate(self): …Run Code Online (Sandbox Code Playgroud)