主要以下幾點:
1.瀏覽器選對,不要選UC之類的,選擇Chrome瀏覽器
2.具體腳本實則是使用selenium編寫,Appium起到啟動手機
3.注意appium里有的方法並不能使用,如tap
4.關閉Chrome瀏覽器自動翻譯功能:這個只能通過切換到Chromium關閉,加Noreset參數無效,去設置里沒有用,因為selenium里打開一個新的網頁是不是也沒有加載緩存,一個道理
#coding:utf-8 from appium import webdriver from selenium.webdriver.support.ui import WebDriverWait import time,os url='https://xxxxxxxxxxxxxxxxxxxxxxxx' desired_caps = {'platformName': 'Android', 'deviceName': '9a762346', 'platformVersion': '6.0.1', 'noReset': True, 'browserName':'Chrome' } driver=webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps) print('瀏覽器啟動成功') driver.get(url) print(driver.contexts) driver.switch_to.context('NATIVE_APP') print('切換到原始APP成功') try: WebDriverWait(driver,10,1).until(lambda x:x.find_element_by_xpath('//*[@text="否"]')).click() print('翻譯提示已出現') except: print('翻譯提示未出現') driver.switch_to.context('CHROMIUM') print('切換到CHROMIUM成功') WebDriverWait(driver,20,1).until(lambda x:x.find_element_by_xpath('//*[@id="m-tabs-0-0"]/span/div/span')).click() print('點擊撥號盤成功') WebDriverWait(driver,20,1).until(lambda x:x.find_element_by_xpath('xxxxx')).click()print('撥打按鈕點擊成功')
運行結果:
反正一點:切進來了就是用selenium的方法!!!