【问题标题】:PhantomJS Selenium site does not loadPhantomJS Selenium 网站无法加载
【发布时间】:2016-12-11 19:39:52
【问题描述】:

我正在尝试创建一个使用 phantomjs 和 selenium 监控网页的应用,但我发现代码中的某个 url 存在问题。

from selenium import webdriver


SITE = "http://www.adidas.com/"


def main():
    print("Building Driver")
    driver = webdriver.PhantomJS()
    driver.set_window_size(1024, 768)
    print("Driver Created")
    print("Navigating to: "+SITE)
    driver.get(SITE)
    print("Site loaded")
    print("Saving Screenshot")
    driver.save_screenshot("screen.png")
    print("Fetching Current URL")
    print(driver.current_url)
    print("Exiting")
    driver.quit()

if __name__ == '__main__':
    main()

该程序永远不会超过driver.get(SITE)这一行我怎样才能让它加载网站?

【问题讨论】:

  • 你有什么异常吗?
  • 没有挂起
  • 我刚刚逐字运行您的代码,它成功捕获了屏幕截图。运行 Ubuntu 16.04 LTS、PhantomJS 2.1.1、selenium 3.0.2

标签: python selenium phantomjs


【解决方案1】:

这似乎是 PhantomJS 中的一个错误。我会尝试使用 firefox 或 chrome 驱动程序。

from selenium import webdriver

SITE = "http://www.adidas.de"


def main():
    print("Building Driver")
    browser = webdriver.Chrome(*path to chrome driver*)
    print("Driver Created")
    print("Navigating to: "+SITE)
    browser.get(SITE)
    print("Site loaded")
    browser.quit()

if __name__ == '__main__':
    main()

如果您想要的话,也可以创建一个无头应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-09
    • 2020-06-01
    • 2018-05-22
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    • 2011-10-15
    相关资源
    最近更新 更多