Plus précisément, j'utilise By dans l'API Python de WebDriver, mais je veux savoir ce que cela déclare. Je me souviens de By.NAME '', mais je me demande si c'est
By.CLASS_NAME '' ou `` By.CLASS ''.
À ce moment-là, je ferais quelque chose comme `` localiser '/ usr * python * webdriver * par *' '' ', ce qui est assez stupide.
> locate '/usr*python*/webdriver*by*'
/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/by.py
/usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/by.pyc
(Vue avec vue ou emacs)
Je présenterai la méthode d'ipython en tant que connaissance du bean. Juste en ajouter deux?
In [1]> from selenium.webdriver.common.by import By
In [2]> By??
Type: type
String form: <class 'selenium.webdriver.common.by.By'>
File: /usr/local/lib/python2.7/dist-packages/selenium/webdriver/common/by.py
Source:
class By(object):
"""
Set of supported locator strategies.
"""
ID = "id"
XPATH = "xpath"
LINK_TEXT = "link text"
PARTIAL_LINK_TEXT = "partial link text"
NAME = "name"
TAG_NAME = "tag name"
CLASS_NAME = "class name"
CSS_SELECTOR = "css selector"
@classmethod
def is_valid(cls, by):
for attr in dir(cls):
if by == getattr(cls, attr):
return True
return False
Pour une raison quelconque, il y avait un article d'introduction sur ipython dans le livre "Introduction à l'analyse de données avec Python", et j'ai pensé à nouveau que c'était dommage de ne pas connaître l'outil que j'utilisais.
La feuille de triche iPython est la suivante.
http://damontallen.github.io/IPython-quick-ref-sheets/
Ceci est également du même livre, mais j'ai été choqué sobrement pour référence (le paquet python-matplotlib etc. est requis en premier)
> ipython --pylab
In [1]> plot(np.random.randn(100).cumsum())
Voir https://www.youtube.com/watch?v=BrDJssegqwo pour voir comment cela fonctionne