Espresso Android,点击WebView元素错误

Espresso Android,点击WebView元素错误,android,webview,android-espresso,Android,Webview,Android Espresso,我用浓缩咖啡做仪器测试。我正在使用支持WebView的最新浓缩咖啡库: 我曾经在Espresso上使用webViews,我成功地使它起作用。但这次我不确定这是否可能。webView中有一个微调器,您单击它,它将显示项目列表。我点击那个旋转器有问题。WebView源代码: <div class="row select-box"> <div class="medium-4 columns"> <label for="MultipaysS

我用浓缩咖啡做仪器测试。我正在使用支持WebView的最新浓缩咖啡库:

我曾经在Espresso上使用webViews,我成功地使它起作用。但这次我不确定这是否可能。webView中有一个微调器,您单击它,它将显示项目列表。我点击那个旋转器有问题。WebView源代码:

    <div class="row select-box">
    <div class="medium-4 columns">
        <label for="MultipaysSessionSenderBankCode" class="inline">Bank name</label>    </div>
    <div class="medium-8 columns">
        <input type="hidden" name="data[MultipaysSession][sender_bank_code]" id="" value=""><select name="data[MultipaysSession][sender_bank_code]" class="hide-first" data-toggler="" data-value="other" data-show="other-bank" id="MultipaysSessionSenderBankCode">
<option value="">Please select your bank</option>
<option value="00000">Demo Bank</option>
<optgroup label="Top banks">
<option value="24900005">Alior Bank</option>
<option value="10900004">Bank Zachodni WBK (plus d. Kredyt Bank)</option>
<option value="10500103">ING Bank Śląski</option>
<option value="11402004">mBank</option>
<option value="11400000">mBank (d. MultiBank)</option>
<option value="11602202">Millennium Bank</option>
<option value="12401428">Pekao (UniCredit)</option>
<option value="10200003">PKO BP (iPKO, iPKONET)</option>
<option value="10205558">PKO BP (Inteligo)</option>
</optgroup>
<optgroup label="Other banks">
<option value="20300003">Bank BGŻ</option>
<option value="10600005">Bank BPH</option>
<option value="13200006">Bank Pocztowy</option>
<option value="19300005">Bank BPS (E25)</option>
<option value="16000003">BNP Paribas (d. Fortis Bank)</option>
<option value="15401056">BOŚ Bank</option>
<option value="10300022">Citibank Handlowy</option>
<option value="19400008">Credit Agricole (d. Lukas Bank)</option>
<option value="19101048">Deutsche Bank</option>
<option value="14700002">Eurobank</option>
<option value="14600009">Getin Bank</option>
<option value="16800007">PLUS Bank (d. INVEST-BANK)</option>
<option value="17500009">Raiffeisen Polbank</option>
<option value="24901044">T-Mobile Usługi Bankowe (d. Alior Sync)</option>
<option value="21300004">Volkswagen Bank</option>
</optgroup>
<option value="other">Other ...</option>
</select>   </div>
</div>
或者

定位器文档:

但不管我怎么做,我都会犯这样的错误:

java.lang.RuntimeException: java.lang.RuntimeException: Fatal exception checking document state: Evaluation: status: 13 value: {message=Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self'".
} hasMessage: true message: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self'".

这是否意味着有某种安全措施阻止我用浓缩咖啡触摸这个视图?

您的id标签是空的。考虑这样做< /P>
> <div class="medium-8 columns">
>     <input type="hidden" name="data[MultipaysSession][sender_bank_code]" id="MyIdForThisUI"
> value=""><select name="data[MultipaysSession][sender_bank_code]"
> class="hide-first" data-toggler="" data-value="other"
> data-show="other-bank" id="MultipaysSessionSenderBankCode">

你找到什么解决办法了吗?对不起,我很久没有触及这个问题了,但我需要尽快回到这个问题上来。如果我发现了什么,我会通知你的。我还想知道是否找到了解决办法。有消息吗?
java.lang.RuntimeException: java.lang.RuntimeException: Fatal exception checking document state: Evaluation: status: 13 value: {message=Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self'".
} hasMessage: true message: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed source of script in the following Content Security Policy directive: "script-src 'self'".
> <div class="medium-8 columns">
>     <input type="hidden" name="data[MultipaysSession][sender_bank_code]" id="MyIdForThisUI"
> value=""><select name="data[MultipaysSession][sender_bank_code]"
> class="hide-first" data-toggler="" data-value="other"
> data-show="other-bank" id="MultipaysSessionSenderBankCode">
onWebView().withElement(findElement(Locator.ID, "MyIdForThisUI")).perform(webClick());