imacros FireFox:无法在任何记录模式下复制此网站按钮

时间:2015-11-17 00:09:13

标签: javascript firefox xpath imacros

FF 42.0 / Imacros for FF BUILD = 8940826 / 2.8Ghz 8 core 2008年初MacPro / OSX 10.8.2

问题:点击Spotify网页播放器上的搜索图标后,会打开一个包含搜索字段的抽屉。输入搜索词,按钮显示在抽屉内的搜索字段下方。我想按下第一个按钮以获得最佳结果,这是最直接搜索命中的艺术家页面(以绿色标出)。

http://s27.postimg.org/ga14uslpf/Search_drawer.png

手动执行此操作会直接转到该艺术家的页面。播放时的所有录制模式都无法复制。录制的按钮按下可以转到搜索结果页面,而不是转到艺术家页面。单击第一个结果也是可以接受的,但是此按钮具有相同的问题。重播录制的点击次数仅重新加载搜索结果页面。 (在结果页面上以红色标出)

enter image description here

最后几行(全部注释掉)表示第一个选项的录制按钮按下(搜索抽屉中的第一个顶部结果按钮)我尝试了所有可用的录制模式加xpath选项,据我所知。我现在已经花了一个星期的时间来阅读这个问题,阅读了超过一百页的信息,我发现任何人都没有遇到过这种行为,更不用说弄清楚如何解决这个问题了。

非常高兴购买一品脱并为任何可以伸出援助之手的好撒玛利亚人分配业力金星。我应该提到网站需要登录,但任何随机信息都会在几秒钟内完成,无需验证。 Macro假设一个单词艺术家名称仅包含大写的第一个字母。

SET artist Chromeo

URL GOTO=https://play.spotify.com/browse
WAIT SECONDS=3
EVENT TYPE=CLICK SELECTOR="#nav-search" BUTTON=0
WAIT SECONDS=2
FRAME F=1
EVENTS TYPE=KEYPRESS SELECTOR="HTML>BODY>DIV>FORM>INPUT" CHARS={{artist}}
WAIT SECONDS=3

'CLICK X=173 Y=188
'EVENT TYPE=MOUSEUP POINT="(136,180)"
'TAG POS=1 TYPE=A ATTR=DRAGGABLE:true&&DATA-DRAG-TEXT:{{artist}}&&DATA-URI:spotify:artist:*
'TAG POS=1 TYPE=A ATTR=TXT:
'TAG XPATH="(/html/body/div[3]/div[1]/div[1]/ul[1]/li/a)"

另外,如果有帮助,这里是firebug检索到的按钮的html(上面的xpath也通过firebug):

<a draggable="true" data-drag-text="Chromeo" data-uri="spotify:artist:2mV8aJphiSHYJf43DxL7Gt">
    </a>

为简单起见,我从实际的.js脚本中提取了这个,所以如果在js中有一些解决方法,那么这也是非常受欢迎的。

1 个答案:

答案 0 :(得分:0)

我没有检查我的代码,因为无法使用“任意随机信息”登录此网站。请尝试以下建议:

cor <- df %>% group_by(Universe) %>% 
summarize_each_(funs(cor(.,method = 'spearman',use = "pairwise.complete.obs")),????)

或这三个事件而不是SET artist Chromeo SET selArtist "a[draggable=true][data-drag-text={{artist}}][data-uri^='spotify:artist:']" EVENT TYPE=CLICK SELECTOR={{selArtist}} BUTTON=0

CLICK