我已经尝试查看addThis的文档,看起来它正在更新或者其他内容,因为所有这些链接都有助于帖子链接,甚至不提及他们描述的API位。
反正
我只需要能够以编程方式单击addThis按钮。但是,在我的代码中实现它之前,我似乎无法通过控制台执行此操作。
我读到这与仅在文档加载时如何添加addThis侦听器有关。这对我来说没有意义,因为即使我手动尝试在控制台中触发点击,它仍然什么也不做,只返回我尝试触发的链接的html。例如:
`$('.at-svc-facebook').click();`
OR `$('.at-svc-facebook').trigger('click');`
OR `$('.at-share-btn.at-svc-facebook').click();`
我的意思是,当我打开控制台时,dom已准备就绪。那么还有什么可能阻止我通过jQuery单击这些按钮?
我尝试过自己在元素中添加一个侦听器,然后以编程方式单击它,然后就可以了。所以addThis监听点击的方式有所不同。我可以用检查他们的js后找到的东西更新这个问题。
===================
这是addThis填充和侦听的DOM中的内容:
<div class="addthis_sharing_toolbox"></div>
这就是来自addThis的代码:
<div class="addthis_sharing_toolbox" data-url="http://localhost:8001/halloween/" data-title="33 Halloween Costume Ideas">
<div id="atstbx" class="at-share-tbx-element addthis_32x32_style addthis-smartlayers addthis-animated at4-show">
<a class="at-share-btn at-svc-facebook">
<span class="at4-icon aticon-facebook" title="Facebook"></span>
</a>
<a class="at-share-btn at-svc-twitter">
<span class="at4-icon aticon-twitter" title="Twitter"></span>
</a>
<a class="at-share-btn at-svc-google_plusone_share">
<span class="at4-icon aticon-google_plusone_share" title="Google+"></span>
</a>
</div>
</div>
现在,您可以看到我使用的jQuery单击按钮及其尝试单击的代码。
答案 0 :(得分:0)
更改
var class_name = $(this)[0].attr('class');
如下,
import pandas as pd
from io import StringIO
data = """
Item_code# Column1 Column2 Column3 Column4 Column5
02516 3 1 10 21 7
03382 23 12 4 5 31
05921 20 3 1 11 25
82433 3 12 20 21 33
"""
df = pd.read_csv(StringIO(data), sep='\s+')
match_list = [1, 3, 10]
df1 = df[df.isin(match_list).any(axis=1)]
print(df1)
Item_code# Column1 Column2 Column3 Column4 Column5
0 2516 3 1 10 21 7
2 5921 20 3 1 11 25
3 82433 3 12 20 21 33
它会起作用。 :)
答案 1 :(得分:0)
问题是addThis由于某种原因在DOM中放置了与完全相同的类的第二个链接。它生成一些HTML并将其附加到正文。
所以我需要做的是选择按钮并触发单击是指定元素数组中的第二个元素并调用单击该元素。像这样:
$('.at-svc-facebook')[1].click();
现在,我面临的下一个问题是chrome阻止了一个程序弹出窗口,但这超出了这个问题的范围。 :(