【问题标题】:Python Splinter issuePython 分裂问题
【发布时间】:2016-04-02 03:00:28
【问题描述】:

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

from splinter import Browser

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

b.visit(url)

错误信息:

Traceback(最近一次调用最后一次):文件“”,第 1 行,in 文件 "/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 行,在获取 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 中 raise exception_class(message, screen, stacktrace) selenium.common.exceptions.WebDriverException: Message: Target URL www.google.ca 格式不正确。堆栈跟踪: 在 FirefoxDriver.prototype.get (file:///tmp/tmpsIlz0H/extensions/fxdriver@googlecode.com/components/driver-component.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/

【问题讨论】:

  • 你安装了 Firefox 吗?
  • 您提供的代码不是产生异常的代码。异常意味着提供的网址“www.google.ca”缺少前面的协议“http://”。

标签: python browser splinter well-formed


【解决方案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 格式不正确

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    • 1970-01-01
    • 2023-02-06
    • 2016-01-02
    • 1970-01-01
    相关资源
    最近更新 更多