Voy a https://www.tradingview.com/chart/?symbol=BINANCE:BTCUSDTPERP y presiono OPT+g (ALT+g para no Mac) y aparece una superposición TimeRange.
Estoy tratando de simular hacer clic en la pestaña 'Rango personalizado' usando JavaScript desde la consola.
Pero $('#overlap-manager-root > div > [attribute="CustomRange"]') no puede recuperarlo.
Esto es extraño para mí porque $('#overlap-manager-root > div button') selecciona con éxito los 2 botones.
Estoy usando https://api.jquery.com/attribute-equals-selector/ como referencia.
El > combinador es para descendientes directos. Esto significa que el elemento después de > debe estar en el elemento principal (el elemento nombrado antes de > ) directamente y no en algún elemento secundario.
Por ejemplo, #overlap-manager-root > div > [data-value="CustomRange"] coincidiría
<div id="overlap-manager-root"> <div> <button data-value="CustomRange"></button> </div> </div>Pero no coincidiría
<div id="overlap-manager-root"> <div> <div id="someotherdiv"> <button data-value="CustomRange"></button> </div> </div> </div> Eliminar el > hará que busque cualquier elemento dentro de la subjerarquía y no solo los elementos secundarios directos.
Así que cambia el selector a
#overlap-manager-root > div [data-value="CustomRange"]y esto debería encontrar su elemento.