-1

我刚刚安装了 Splinter,输入如下简单代码但有错误。有人可以帮我吗?谢谢。

from splinter import Browser

b=Browser()
url = "http://www.google.com"

b.visit(url)

错误信息:

回溯(最后一次调用):文件“”,第 1 行,在文件“ /usr/local/lib/python2.7/dist-packages/splinter/driver/webdriver/init.py”,第 184 行,在访问 self.driver.get(url) 文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py”,第 245 行,在 get self.execute(Command.GET, {'url': url}) 文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/webdriver.py”,第 233 行,在执行 self .error_handler.check_response(response) 文件“/usr/local/lib/python2.7/dist-packages/selenium/webdriver/remote/errorhandler.py”,第 194 行,在 check_response 中引发 exception_class(message, screen, stacktrace) selenium .common.exceptions.WebDriverException: Message: Target URL www.google.ca is not well-formed. Stacktrace: at FirefoxDriver.prototype.get (file:///tmp/tmpsIlz0H/extensions/fxdriver@googlecode.com/components/驱动组件.js:10636) 在 DelayedCommand.prototype.executeInternal_/h (file:///tmp/tmpsIlz0H/extensions/fxdriver@googlecode.com/components/command-processor.js:12661) 在 DelayedCommand.prototype.executeInternal_ (file:/// tmp/tmpsIlz0H/extensions/fxdriver@googlecode.com/components/command-processor.js:12666) 在 DelayedCommand.prototype.execute/< (file:///tmp/tmpsIlz0H/extensions/fxdriver@googlecode.com/components/命令处理器.js:12608)12608)12608)

4

1 回答 1

1

试试这个:

from splinter import Browser
with Browser() as b:
    b.visit("http://www.google.com")

此处的文档:https ://splinter.readthedocs.org/en/latest/#sample-code

上面的方法处理退出浏览器。您的方法(也在文档中)应该有效(它适用于我)。再试一次,我注意到如果我的网址是“www.google.com”,我得到的错误几乎和你的一样。确保你有“http://”部分。

selenium.common.exceptions.WebDriverException:消息:目标 URL www.google.com 格式不正确

于 2016-04-02T03:34:37.227 回答