2017-02-17 18 views
0

Web要素に関するすべての情報を印刷する方法はありますか?Python Selenium - web要素に関する情報を取得する

find_element_by_css_selector()で取得したウェブ要素の印刷を呼び出すと、内部IDと別の参照番号が取得されますが、すべてのプロパティは取得されません。

たとえば、画像であればクラス名、ソース、altを知りたいと思います。ボタンの場合はラベル、そうであればラベルです。

私はget_attribute()を使用しました。属性の名前がわからない場合は役に立たない。属性が存在しない場合は空を返し、要素の属性を確認するために要素をチェックする必要があります。

これらの属性をWeb要素から取得する方法はありますか?

答えて

0

Javascriptを直接実行することはできません。 Selenium webdriver get all the data attributes of an elementを参照してください。

>>> el = browser.find_element_by_id('my_element') 
>>> attrs = browser.execute_script("var items = {}; for (index=0; index<arguments[0].attributes.length;++index) {items[arguments[0].attributes[index].name] = arguments[0].attributes[index].value }; return items;", el) 
>>> print attrs 
{'class': 'my_class', 'name': 'foobar'} 
:Pythonで

、それはようなものです

関連する問題