中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

php手機(jī)網(wǎng)站如何制作seo網(wǎng)絡(luò)優(yōu)化師就業(yè)前景

php手機(jī)網(wǎng)站如何制作,seo網(wǎng)絡(luò)優(yōu)化師就業(yè)前景,跟知乎一樣的網(wǎng)站,微商城分銷源碼1.目標(biāo) 在做飯、鍛煉等無法騰出雙手的場景中,想刷刷抖音 刷抖音的時候有太多的廣告 如何解決痛點(diǎn) 抖音自動播放下一個視頻 iOS系統(tǒng)高版本無法 越獄 安裝插件 2.操作環(huán)境 MAC一臺,安裝 Xcode iPhone一臺,16 系統(tǒng)以上最佳 3.流程 下載最…
1.目標(biāo)
  • 在做飯、鍛煉等無法騰出雙手的場景中,想刷刷抖音

  • 刷抖音的時候有太多的廣告

如何解決痛點(diǎn)

  • 抖音自動播放下一個視頻
  • ?iOS系統(tǒng)高版本無法 越獄 安裝插件
2.操作環(huán)境
MAC一臺,安裝 Xcode
iPhone一臺,16 系統(tǒng)以上最佳

?3.流程

下載最新?web-driver-agent_appium

xcode 打開

?配置開發(fā)者證書

運(yùn)行?

( 直接command+U運(yùn)行,這是test模式,不能run,即一定要執(zhí)行project>Test 才可以校驗(yàn)第三步),?運(yùn)行后會提示輸入mac電腦的密碼,提示編譯成功,并且在IOS真機(jī)上看到了WDA的身影。

編譯成功

同時,控制臺會顯示輸出IP地址和端口,如下圖所示(打開控制臺方法:選擇view->Debug Area->Activate console打開底部控制臺。):關(guān)鍵是最后一句話(ServerURLHere->http://192.168.11.236:8100<-ServerURLHere

復(fù)制url到輸入在瀏覽器中,就會發(fā)現(xiàn)網(wǎng)頁上顯示出你的手機(jī)界面,然后,你就可以為所欲為啦。

不過有些iPhone,據(jù)說是國產(chǎn)的原因,直接使用ip不能連接手機(jī)(即輸入打印出來的url無法顯示手機(jī)界面),需要進(jìn)行端口轉(zhuǎn)發(fā)(終端執(zhí)行 “iproxy 8300 8100”?回車后在瀏覽器中輸入http://localhost:8300/出現(xiàn)json字符串即表示成功,同時說明WDA安裝成功了)。

查看當(dāng)前設(shè)備

地址后面添加/status可以查看當(dāng)前設(shè)備(你使用的哪個設(shè)備運(yùn)行,就是哪個設(shè)備的狀態(tài))的狀態(tài)。---http://localhost:8300/status,獲取與wda通信session id

?手機(jī)桌面app

?iOS15 以上打開屏幕會出現(xiàn)黑色影子,15 一下會閃退,需要 xcode 附加調(diào)試才能運(yùn)行

第一部完成

web-driver-agent 就算安裝完了。

開始第二部分

實(shí)現(xiàn)自動點(diǎn)擊,和滑動,界面文字獲取,等操作...

實(shí)現(xiàn)原理

? ? ? 本身?web-driver-agent 就是 一個服務(wù)器,我們在寫app安裝到手機(jī),調(diào)用本機(jī)127.0.0.1服務(wù)器接口。

點(diǎn)擊/滑動 接口

+ (NSArray *)routes
{return@[[[FBRoute POST:@"/wda/touch/perform"] respondWithTarget:self action:@selector(handlePerformAppiumTouchActions:)],[[FBRoute POST:@"/wda/touch/multi/perform"] respondWithTarget:self action:@selector(handlePerformAppiumTouchActions:)],[[FBRoute POST:@"/actions"] respondWithTarget:self action:@selector(handlePerformW3CTouchActions:)],];
}

要調(diào)用本地服務(wù)器,需要先獲取一個sessionId

訪問?http://127.0.0.1:8100/status 可以得到若sessionId字段為空,

就訪問? /session? 創(chuàng)建

POST?http://127.0.0.1:8100/session?

Body?

NSString *body = @"{\"capabilities\":{\"firstMatch\":[{\"arguments\":[],\"environment\":{},\"eventloopIdleDelaySec\":0,\"shouldWaitForQuiescence\":true,\"shouldUseTestManagerForVisibilityDetection\":false,\"maxTypingFrequency\":60,\"shouldUseSingletonTestManager\":true,\"shouldTerminateApp\":true}],\"alwaysMatch\":{}}}";

獲取session完整代碼
- (IBAction)noButtonhttp:(id)sender {//get請求//[self reqWithMethod:0];[xddHttp reqWithMethodxdd2:@"http://127.0.0.1:8100/status" Method:0 HTTPBody:@"" Block:^(NSURLResponse * _Nonnull response, NSDictionary * _Nonnull dic) {NSString *sessionId = dic[@"sessionId"];NSLog(@"請求成功-status-sessionId=%@",sessionId);iPhoneSessionId = sessionId;if ([sessionId isKindOfClass:[NSNull class]]) // 字符串為空NSString *body = @"{\"capabilities\":{\"firstMatch\":[{\"arguments\":[],\"environment\":{},\"eventloopIdleDelaySec\":0,\"shouldWaitForQuiescence\":true,\"shouldUseTestManagerForVisibilityDetection\":false,\"maxTypingFrequency\":60,\"shouldUseSingletonTestManager\":true,\"shouldTerminateApp\":true}],\"alwaysMatch\":{}}}";[xddHttp reqWithMethodxdd2:@"http://127.0.0.1:8100/session" Method:1 HTTPBody:body Block:^(NSURLResponse * _Nonnull response, NSDictionary * _Nonnull dic) {NSString *sessionId = dic[@"sessionId"];NSLog(@"請求成功-session-sessionId=%@",sessionId);iPhoneSessionId = sessionId;}];}}];}
拿到session

及可以去點(diǎn)擊,滑動,獲取屏幕信息了。

我測試每 10 秒手機(jī)屏幕自動上滑一次

創(chuàng)建定時器
+(void)myTimers{userarr = [self testArr];dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{// 在這里執(zhí)行你的任務(wù)//[self goo:nil];});myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(goo:) userInfo:nil repeats:YES];}
每秒加一到 10 ,就執(zhí)行一次滑動屏幕
+(void)go{GlobalVariableName = @"g0";userindex = userindex + 1;NSLog(@"定時器查: %d",userindex );//if(userindex %3 == 0){if(userindex  == 10){userindex=0;NSLog(@"開始滑動: %@",@"-------------------");NSString*url = [NSString stringWithFormat:@"http://127.0.0.1:8100/session/%@/wda/touch/perform",iPhoneSessionId];//點(diǎn)擊NSString*body = @"{"actions":[{"action":"tap","options":{"x":131,"y":248}}]}";//滑動body=@"{\"actions\":[{\"action\":\"press\",\"options\":{\"x\":111,\"y\":392}},{\"action\":\"wait\",\"options\":{\"ms\":500}},{\"action\":\"moveTo\",\"options\":{\"x\":112,\"y\":161}},{\"action\":\"release\",\"options\":{}}]}";[xddHttp reqWithMethodxdd2:url Method:1 HTTPBody:body Block:^(NSURLResponse * _Nonnull response, NSDictionary * _Nonnull data) {NSLog(@"滑動結(jié)果: %@",data);}];}}
實(shí)現(xiàn)效果

web-driver-agent_appium-自動滑動

手機(jī)需要保持后臺運(yùn)行,定時器一直運(yùn)行

保持后臺運(yùn)行參考代碼

iOS 關(guān)于后臺持續(xù)運(yùn)行icon-default.png?t=N7T8https://gitee.com/vww/BgTaskDemo

http://m.risenshineclean.com/news/63534.html

相關(guān)文章:

  • 電子商務(wù)網(wǎng)站seo鄭州做網(wǎng)絡(luò)優(yōu)化的公司
  • 東莞網(wǎng)站建設(shè)托管天天廣告聯(lián)盟
  • 做啤酒紙箱包裝的網(wǎng)站中國最厲害的營銷策劃公司
  • 成都網(wǎng)站建設(shè)冠辰最近的重要新聞
  • 電子商務(wù)平臺經(jīng)營者通過交易規(guī)則seo關(guān)鍵詞排名報價
  • 北京有哪些網(wǎng)站建設(shè)公司百度搜索技巧
  • 韓國flash網(wǎng)站天天seo百度點(diǎn)擊器
  • 淡水做網(wǎng)站網(wǎng)絡(luò)推廣公司是干什么
  • 醴陵網(wǎng)站建設(shè)llwzjs宣傳平臺有哪些
  • 邯鄲 網(wǎng)站建設(shè)長沙企業(yè)seo優(yōu)化
  • 網(wǎng)站建設(shè)如何選擇域名鄭州網(wǎng)站推廣多少錢
  • 南京做公司網(wǎng)站的公司直通車怎么開才有效果
  • 3如何做網(wǎng)站推廣自動點(diǎn)擊器怎么用
  • 岳陽網(wǎng)格員國際站seo優(yōu)化是什么意思
  • 網(wǎng)站估值網(wǎng)絡(luò)營銷課程感悟
  • 泰州seo外包廣州seo工資
  • 網(wǎng)站域名費(fèi)用怎么做帳廣州企業(yè)網(wǎng)站推廣
  • 網(wǎng)站開發(fā)服務(wù)合同寧波seo優(yōu)化定制
  • 怎么完整下載網(wǎng)站模板商業(yè)計(jì)劃書
  • c 網(wǎng)站開發(fā)框架2023年免費(fèi)b站推廣大全
  • jsp做網(wǎng)站注冊頁面今日頭條最新版
  • 為什么網(wǎng)站顯示在建設(shè)中百度一下首頁登錄入口
  • 做網(wǎng)站的知名品牌公司需要多少錢
  • 杭州優(yōu)質(zhì)網(wǎng)站建設(shè)八大營銷模式有哪幾種
  • 南寧培訓(xùn)網(wǎng)站建設(shè)五種網(wǎng)絡(luò)營銷推廣方法
  • 義烏品牌網(wǎng)站建設(shè)網(wǎng)站開發(fā)培訓(xùn)
  • 網(wǎng)站外包價格淘寶關(guān)鍵詞優(yōu)化
  • 外賣網(wǎng)站建設(shè)的畢業(yè)論文seo網(wǎng)站推廣報價
  • 怎么做消費(fèi)一卡通網(wǎng)站電商網(wǎng)站建設(shè)教程
  • 下載網(wǎng)站后怎么做社群營銷的具體方法