2017-06-02 4 views
0

これは私の最初の投稿ですので、この質問をする前にいくつかの調査をしましたが、すべてがvaineでした。 私はPythonスクリプトをAndroidアプリケーション用に作成しています。基本的なclick()コマンドを使用する必要があります。Python + Appium + Android 6.0.1 - 'Click()'は機能しません。

Android 6.0.1(xiaomi redmi note 3 pro)、Android 6.0用Python 3.6.1、Appium 1.0.2 + Pycharm用にインストールされたSDK。 要素は問題なくローカライズされますが、click()は機能しません。何も起こりません。私のスクリプトの

パート:

driver.find_element_by_id('com.socialnmobile.dictapps.notepad.color.note:id/main_btn1').click()

私の代わりに.tap()を使用しようとしましたが、それは "はAttributeError: 'WebElement' オブジェクトが属性 'タップ' を持っていない" と言います。

私はあなたの助けに非常に感謝しています。

答えて

0

あなたはappiumバージョン未満1.0.2

あなたは文句を言わない全体のパッケージID appium com.socialnmobile.dictapps.notepad.color.note:id/main_btn1を貼り付けるを使用している場合にはリソースIDで言及したIDを検索この

driver.find_element_by_id('main_btn1').click()

をお試しくださいこれは確かに要素idではないため検出します。

この場合、インスペクタに表示されている内容をお知らせください。

+0

残念ながら、それは役に立たなかった。ボタンは双方向(短いまたは長いidのatributte)でローカライズされ、両方の方法で「プロセスは終了コード0で終了しました」と表示されます。商品をローカライズできないとは言いません。しかし、それをクリックしたくはありません。 – Krzysiek

+0

インスペクタに表示されている内容を貼り付けることができます –

+0

ルビーでは、通常このように書くfind_element(id: 'main_btn1).click' –

0

私は解決策を考え出しました。私のスマートフォン - Xiaomi Redmi Note 3標準のUSBデバッグオプションとは別に、別のUSBデバッグ(セキュリティオプション)があります。それも有効にする必要があります。これは、2番目のオプションでスマートフォンをリモートから保護するためです。よろしく。

関連する問題