2017-06-02 105 views
0

這是我的第一篇文章,所以我在提出這個問題之前做了一些研究,但都是在vaine中。 我正在爲Android應用程序編寫我的python腳本,我需要使用基本的click()命令,才能獲得更深入。Python + Appium + Android 6.0.1 - 'Click()'不起作用

Android 6.0.1(xiaomi redmi note 3 pro),爲Android 6.0安裝的SDK,python 3.6.1,Appium 1.0.2 + Pycharm。 元素是本地化的,沒有問題,但點擊()不起作用,沒有任何反應。我的腳本

部分:

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

我試圖用.tap()代替,但它說: 「AttributeError的: 'WebElement' 對象有沒有屬性 '水龍頭'」。

我會非常感謝您的幫助,因爲我堅持不懈。

回答

0

試試這個

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

查找情況下,資源ID中提到您使用appium版本低於1.0.2

要粘貼全包ID com.socialnmobile.dictapps.notepad.color.note:id/main_btn1這appium不會的ID因爲這肯定不是元素ID。

如果這不起作用,請讓我知道你在督察看到的內容。

+0

不幸的是它沒有幫助。該按鈕是雙向本地化的(在id中有短或長的分支),並且它以兩種方式給出了「處理以退出代碼0完成」。它並沒有說它不能本地化該項目。但它不想點擊它.. – Krzysiek

+0

你可以粘貼在檢查器中顯示的內容 –

+0

在紅寶石我通常這樣寫它find_element(id:'main_btn1).click' –

0

好吧,經過漫長的鬥爭,我想出瞭解決方案。我的智能手機 - 小米Redmi Note 3 Pro除了標準的USB調試選項設置外,還有另一個USB調試(安全選項)。它也必須啓用,導致第二個選項保護智能手機遠程移動。問候。