如何在手机上模拟.click()

我需要单击一个div来执行操作。 我成功完成了桌面版本,但是当我转到移动设备时,单击操作不起作用。 我尝试了Stack Overflow和其他网站中的几种方法,但任何有效的方法...

我的台式机代码:

document.getElementById('BtMisDocumentos').click();

我的移动电话代码(3次尝试);

$('BtMisDocumentos').trigger('vclick');
$('BtMisDocumentos').trigger('tap');
$('BtMisDocumentos').trigger('touchstart');

Div;

<div id="BtMisDocumentos" class="dx-button dx-button-normal dx-button-mode-text dx-widget dx-button-has-text" onclick="void(0)" role="button" aria-label="Mis Documentos" style="width: 140px;"><div class="dx-button-content"><span class="dx-button-text">Mis Documentos</span></div></div>

有什么主意吗?也许不起作用,因为尽管使用了“真实”手机,但由于我正在使用用户代理?

duoduoyishanjiang 回答:如何在手机上模拟.click()

我认为您缺少一些东西:

import pandas as pd
import numpy as np

vals = np.array([['-1b',0.7606747496046389,0.7898535589129476,0.959409594095941,0.8677546569280126,0.7901020186672455,1.0,0.5887286145588728,0.7190726452719073,0.6955719557195572,0.6476962793343348,0.6563233814156323,4],['-1b',0.5804363905325444,0.5467611336032389,0.7134300126103406,0.7420329670329671,0.8021978021978022,0.389957264957265,0.861451048951049,0.6517857142857143,0.798265460030166,0.4763049450549451,0.8960720130932898,0],0.9461875843454791,0.49953095684803,0.8348848603625673,0.8257715338553662,0.7540183696900115,0.6782302664655606,0.43069179143004643,0.35398860398860393,0.33376068376068374,0.28475935828877,0.260501012145749,2],0.8267008985879333,0.8120300751879698,0.7651821862348178,0.680161943319838,0.7634749524413443,0.8026315789473684,0.7801857585139319,0.8440191387559809,0.8686980609418281,0.7226720647773278,0.955656108597285,0.6776470588235294,0.9115556882651537,0.766129636568003,0.7437589670014347,0.6179800221975582,0.6065359477124183,0.715527950310559,0.6149019607843138,0.4822670674109059,3],0.8700564971751412,0.3719806763285024,0.6402116402116402,0.8351851851851851,0.6731078904991948,0.5365853658536585,0.8502415458937197,0.55119825708061,0.873015873015873,0.6355555555555555,0.8196997807387418,0.879872907246731,0.961178456344944,0.8554654738607772,0.8278240873814314,0.8271388025408839,0.3040112596762843,0.5749778172138421,0.47399605003291634,0.35893441346004046,0.9958592132505176,0.7384176764076977,0.9912165129556433,0.8543355440923606,0.9365176566646254,0.9103471520053926,0.8832054560954816,0.9877955758962623,0.6994328922495274,0.8150724637681159,0.9490474080638015,0.9902376128200405,0.8995240613432046,0.9610655737704917,0.837029893924783,0.8351136964569011,0.759142496847415,0.7497267759562841,0.8869130313976105,0.9369612979550449,0.7805383022774327,0.7021791767554478,0.5686274509803921,0.6013824884792627,0.7891156462585033,0.0,0.07142857142857142,0.11196911196911197,0.07397959183673469,2]],dtype=object) 

cols = pd.MultiIndex.from_tuples([(              'cat',''),(('frac_norm',2,1),-5),-4),-3),-2),-1),0),2),3),4),5),(          'cluster','')],names=[None,'month_rel'])

idx = pd.MultiIndex.from_tuples([(3414845,4232621),(4369232,3370279),(  22771,3795428),(2660226,3126314),(4154510,4348009),(2860801,164553),( 120577,3480468),(6692132,5095003),(2515737,4263756),( 707596,2856619)],names=['user1','user2'])

df = pd.DataFrame(vals,columns=cols,index=idx)

也可以使用.click()进行尝试。

jQuery文档: https://api.jquery.com/click/

编辑@TWISTY:

如果您只想复制并粘贴:

//Use a . for a element class and # for a element id. Use it in the $('#...') part.
$('.BtMisDocumentos').trigger('vclick');
$('#BtMisDocumentos').trigger('tap');
$('.BtMisDocumentos').trigger('touchstart');
,

使用jQuery和JavaScript时,将使用CSS样式选择器。

$('#BtMisDocumentos').trigger('vclick');
$('#BtMisDocumentos').trigger('tap');
$('#BtMisDocumentos').trigger('touchstart');

对于您的代码,以下内容应仍可在移动设备上运行:

$('#BtMisDocumentos').click();
本文链接:https://www.f2er.com/2550293.html

大家都在问