Ganz speziell verwende ich By in der Python-API von WebDriver, möchte aber wissen, was dies deklariert. Ich erinnere mich an `By.NAME```, aber ich frage mich, ob es`
By.CLASS_NAME oder `` By.CLASS
ist.
Zu dieser Zeit würde ich so etwas wie "locate" / usr * python * webdriver * von * "" machen, was irgendwie dumm ist.
> 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
(Ansicht mit Ansicht oder Emacs)
Ich werde die Methode von Ipython als Bohnenwissen einführen. Einfach zwei hinzufügen?
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
Aus irgendeinem Grund gab es einen einführenden Artikel über Ipython im Buch "Einführung in die Datenanalyse mit Python", und ich dachte erneut, dass es eine Schande war, dass ich das von mir verwendete Tool nicht kannte.
Der iPython-Spickzettel lautet wie folgt.
http://damontallen.github.io/IPython-quick-ref-sheets/
Dies ist auch aus dem gleichen Buch, aber ich war nüchtern als Referenz schockiert (Python-Matplotlib-Paket usw. sind zuerst erforderlich)
> ipython --pylab
In [1]> plot(np.random.randn(100).cumsum())
Unter https://www.youtube.com/watch?v=BrDJssegqwo finden Sie Informationen zur Funktionsweise
Recommended Posts