簡體   English   中英

在iOS本機彈出窗口中單擊“允許”

[英]Click “Allow” in iOS native popup

我可能在這里丟失了一些東西,但是我試圖單擊“允許”以獲取iOS11 +中的本機彈出窗口。 如果有人對如何確定本機彈出窗口的xpath有任何想法,或者有任何其他想法,這將使我省去很多麻煩!

我嘗試過切換正確的上下文,NATIVE_APP,我相信,然后使用xpath定位器單擊該選項,但是一點都不運氣。

我認為我走在正確的軌道上,但是xpath只是不正確。

我嘗試過的xpaths是:

@label="Allow"
//*[. = 'Allow']
//*[contains(text(), 'Allow')]

```browser.contexts(async function (context) {
    browser.setContext(context['value'][0]); //switch to native

browser
.useXpath()
.click('@label="Allow"');
}
);```

錯誤消息是,

在<@ label =“ Allow”>上運行.click()命令時發生錯誤:使用給定的搜索參數無法在頁面上找到元素。

更新以下內容適用於iOS11和iOS12,但對於iOS11而言非常慢

browser.contexts(async function (context) {
  console.log("this is all the contexts: " + context.value);
  browser.setContext(context['value'][0]); //switch to native

  browser
     .useXpath()
     .click('//*[@name="Allow"]’);
}
);

iOS10 browser.execute('mobile:alert',{通知動作:'accept',buttonLabel:'Allow'});

我試圖在iOS11中單擊“允許”以獲取本機彈出窗口

您是在描述權限對話框,例如位置,聯系人或照片權限對話框嗎?

如果是這樣,則您將無法與應用程序進行交互。 用戶必須明確點擊“允許”按鈕以授予權限。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM