【问题标题】:How to understand docs and use the module如何理解文档和使用模块
【发布时间】:2016-07-26 12:23:39
【问题描述】:

我一直在努力理解任何模块的文档:

我想使用selenium 模块。

查看文档,我真的无法实现任何东西。

鉴于这部分 Docs API:http://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.chrome.webdriver

我看到了:class selenium.webdriver.chrome.webdriver.WebDriver(...)

当我尝试在我的 python 代码中实现它时,它说:AttributeError: module 'selenium' has no attribute 'webdriver'

python 3.x 代码:

import selenium
browser = selenium.webdriver.chrome.webdriver.WebDriver(executable_path='C:/Users/chromedriver')

谁能解释我如何阅读、理解和使用任何文档?

【问题讨论】:

  • 我们如何解释如何阅读和理解?
  • 我投票决定将此问题作为离题结束,因为它太宽泛了,与帮助中心定义的编程无关。

标签: python python-3.x selenium selenium-webdriver


【解决方案1】:

我无法解释如何阅读“任何文档”(我认为没有人可以)。不过,我可以通过让您了解我如何开始使用新模块来帮助您朝着好的方向发展。

通常,每个模块不仅有一个文档部分,还有一个“入门”部分:here 对应于selenium。

只有当我觉得我理解了模块的基础知识时,我才会去阅读文档以微调我真正想做的事情。正如您所说:它们很难阅读。

================================================ =====

在这种特定情况下:

import selenium
browser = selenium.webdriver.chrome.webdriver.WebDriver(executable_path='C:/Users/chromedriver')

结果

AttributeError: 模块 'selenium' 没有属性 'webdriver'

但是,按照'Getting started' tutorial:

from selenium import webdriver
driver = webdriver.Firefox()

工作正常。这是可行的,因为webdriver 不是模块selenium 的属性,而是module itself。这意味着您必须显式调用它才能使用它。 (这在文档页面的顶部非常隐含地指出:推荐的导入样式(显示 from selenium import webdriver)。)

使用谷歌浏览器:

from selenium import webdriver
driver = webdriver.Chrome('/path/to/chromedriver')  # Optional argument, if not specified will search path.

也可以,这个例子是Google itself给出的。

【讨论】:

  • hmm...问题是我遵循docs 并按照所说实现了chrome webdriver,但它不起作用...每个模块都是面向对象的。我导入了selenium类,然后调用了WebDriver函数并赋值给了browser变量,为什么会报错?我究竟做错了什么?为什么WebDriver 如此嵌套?
  • 我添加了一些额外的解释为什么import selenium; selenium.webdriver 不起作用但from selenium import webdriver 起作用。
猜你喜欢
  • 2019-07-22
  • 2013-01-05
  • 1970-01-01
  • 1970-01-01
  • 2011-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多