AttributeError:「NoneType」オブジェクトは、溶液、無属性「クリック」の理由を持っていません

AttributeError:「NoneType」オブジェクトは、この手段は、このプロパティをクリックしない要素であり、どのような「クリック」何の属性を持っていません。同様に、はAttributeError:「NoneType」オブジェクトが「)(send_keys」は属性を有していない、入力値には属性はありません。

Pythonコードこの問題は、一般的に2例があるとき。

一つは、例えば、あなたが設定の「言語と入力」をクリックし、この要素を見つけることができませんが、この要素を探していませんでした。ページのページでは、方法は、あなたは、ID、XPathのことで要素を見つけるために、権利を定義し、他の方法は右でもあります。生と死の理由を見つけることができない場合は、与えられた理由は、コントロールにuiautomatorviewerスキャンされません。たとえば、スキャンは、最初の画面で、あなたが表示されるように3番目の画面の要素をスライドする必要があります。最初の画面では、それは文句を言うでしょう要素を見つけることができません。これは最初のケースです。

第2の状況は、実際にスキャンuiautomatorviewer要素です。しかし、またエラーは、それがこの要素には、このプロパティを説明しませんでした。あなたは、操作をクリアするためのボタンを追加し、テキストボックスを追加する操作をクリックしないので、しかし、この確率は、非常に小さいです。

 

 より多くの写真は、例えば、エラーの最初の原因である、あなたはfind_ele_ById_And_content法による要素を見つけることができません。解決策:base_action.pyファイルに定義され、この方法を見つけることができ、

find_ele_ById_And_content DEF(セルフ、LOC、コンテンツ):
リスト= self.driver.find_elements(By.ID、LOC [1])
リストI中のため:
i.get_attribute( 'テキスト')==コンテンツがある場合:
私に戻ります
。このラインどのようなステップがエラーに並ぶれ、印刷されない場合は、正しい、我々は、印刷するにはステップバイステップで、
find_ele_ById_And_content DEF(セルフ、LOC、コンテンツ):
リスト= self.driver.find_elements(By.ID、LOC [1])
を印刷( 'に進む')
印刷行に((一覧)LEN)と、このライン#リストの長さをチェックすることで、プリント(リスト)は、コンテンツのリストです。目的はあなたが印刷位置のこの行を見てラインを促進することであるために
、リストに私のために:
T1 = i.get_attribute(「テキスト」)
テキスト内の要素のプロパティ印刷(T1)#印刷リスト
IF T1 ==内容:
印刷(I )#印刷要素は、
私返す
これはまだ解決されていないこの方法でアイデアです。することが見出された場合、溶液素子は、パッケージの要素を見つけるために、スライド画面にbase_actionに表示されていないこの要素に戻り、要素がページに操作される
ようなクリック数、タイプ、および他の操作として。ページのスライドアップの下、ほとんどのページのトップダウンスライドは、右端の左にスライドさせた場合は、右の左端へスライドはエラー時に、見つけることができません。
次のブログパッケージスライド操作で。

おすすめ

転載: www.cnblogs.com/noon-12/p/12654258.html