亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

經(jīng)驗(yàn)拾憶(純手工)=> Python版-Docker使用Appium簡單實(shí)驗(yàn)

系統(tǒng) 2142 0

Docker-Appium安裝

Github docker-appium地址 : https://github.com/appium/app...

創(chuàng)建臨時(shí)容器(用于簡單命令測試)

          
            docker run --privileged -d -p 4723:4723 -v ~/.android:/root/.android -v /dev/bus/usb:/dev/bus/usb --name container-appium appium/appium

          
        

若使用模擬器等(非USB連接)

模擬器的adb將USB模式轉(zhuǎn)為TCP連接方式:

          
            adb -s 127.0.0.1:62001 tcpip 1119
          
        

遠(yuǎn)程Docker連接此模擬器:

          
            docker exec -it container-appium adb connect 192.168.0.103:1119

          
        

查看虛擬設(shè)備是否連接成功

          
            docker exec -it container-appium adb devices

          
        

若使用真機(jī)(USB連接)可直接使用如下配置

Dockerfile內(nèi)容如下

          
            FROM python
RUN pip install -i http://pypi.douban.com/simple \
    requests  retrying  appium-python-client --trusted-host pypi.douban.com

          
        

docker-compose.yaml內(nèi)容如下

          
            version: "3.7"
services:
  myspider:
    build: .
    volumes:
      - /root/mycode:/root/mycode
    command: python /root/mycode/1.py
    depends_on:
      - appium
  appium:
    image: appium/appium # 拉取鏡像完成自動化全套配置
    ports:
      - "4723:4723"
    privileged: true
    hostname: appium
#    command: adb connect 192.168.0.103:1119
#    command:
#      - /bin/sh
#      - -c
#      - |
#        adb connect 192.168.0.103:1119
#        adb devices
#    entrypoint: adb connect 192.168.0.103:1119
    volumes:
      - ~/.android:/root/.android
      - /dev/bus/usb:/dev/bus/usb

          
        

爬蟲腳本代碼1.py如下

          
            from appium import webdriver
from retrying import retry
import requests
import time

config = {}
config['platformName'] ='Android'
config['platformVersion'] = '7.1.1'
config['deviceName'] = '堅(jiān)果 Pro 2'
config['noReset'] = True
config['appPackage'] = 'org.mozilla.firefox'
config['appActivity'] = 'org.mozilla.gecko.BrowserApp'
################### 查看 appPackage 和 appActivity #################
## 注意:
##     這兩個(gè)值是針對某一軟件的配置,你需要在手機(jī)上打開你這個(gè)軟件,然后再執(zhí)行此命令:
##     我此例就是用的 手機(jī)里面的火狐瀏覽器。
##     那么我首先需要,將火狐打開。
##     然后再執(zhí)行如下命令才能查到想對應(yīng)的配置。
##     否則,查的是你手機(jī)運(yùn)行狀態(tài)的主界面應(yīng)用程序的配置信息
## 命令如下:
##     docker exec -it container-appium adb shell    # 進(jìn)入 adb shell
##     dumpsys activity | grep mFocusedActivity       
##         返回結(jié)果  / 前面的是  appPackage  的值
##         返回結(jié)果  / 后面的是  appActivity 的值

@retry(
    stop_max_attempt_number = 1000000,
    stop_max_delay = 10*1000,
)
def verify_request():
    response = requests.get("http://appium:4723/wd/hub",timeout=0.5)
    print(response)
verify_request()

with webdriver.Remote(
    command_executor='http://appium:4723/wd/hub',
    desired_capabilities=config
) as driver:
    driver.get('https://tieba.baidu.com/index.html')
    time.sleep(5)

    with open('/root/mycode/test.html', 'w') as f:
        f.write(driver.page_source)
        print('寫入成功')
    time.sleep(3)
          
        

前情鏈接

Pycharm 與 Docker 相關(guān)操作:https://segmentfault.com/a/11...

Docker 中 Selenium的使用: https://segmentfault.com/a/11...


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 久久精品这里热有精品2015 | 一级啪啪片 | 日本二级毛片免费 | 一级女性全黄生活片看看 | 成人小视频在线观看 | 高清视频一区 | 同性女女黄h片在线播放 | 国产成人丝袜精品自啪在线 | 美女视频久久 | 精品国产日韩亚洲一区在线 | 亚洲99久久久久综合 | 久久久久成人精品一区二区 | 老黄网站| 香蕉精品高清在线观看视频 | 尹人久久 | 国产剧情自拍 | 欧美午夜在线 | 国产成人禁片在线观看 | 免费在线观看黄色的网站 | 成人网18免费网站 | 国产欧美乱码在线看 | 免费在线观看黄色毛片 | 中文字幕 一区 婷婷 在线 | 久久精品国产精品亚洲综合 | 久久精品亚洲精品一区 | 欧美人与鲁交大毛片免费 | 欧美日韩国产亚洲一区二区三区 | 久久综合久久鬼色 | 色狠狠狠狠综合影视 | 爱爱视频在线观看 | 国产99久久精品一区二区 | 69毛片| 精品成人一区二区三区免费视频 | 国产精品免费视频一区 | 毛片网站免费观看 | 国产成人毛片精品不卡在线 | 久久精品在线播放 | 午夜视频入口 | 九九色在线视频 | 国产精品一区二区不卡 | 久久精品国产日本波多麻结衣 |