Javascript 如何从HTML中找到值?

Javascript 如何从HTML中找到值?,javascript,python,beautifulsoup,Javascript,Python,Beautifulsoup,我有以下代码: <a id="US-7" href="javascript:void(0);" class="chooseSizeLink chooseSizeLinkActive" data-size="10" onclick="ProductDetails.changeSizeAffectedLinks( '10780559',

我有以下代码:

<a id="US-7" href="javascript:void(0);" class="chooseSizeLink chooseSizeLinkActive" data-size="10" onclick="ProductDetails.changeSizeAffectedLinks(
                                                           '10780559',
                                                           '170,85 USD',
                                                           '125,32 USD',
                                                           '26',
                                                           '45,53 USDsaved!',
                                                           '10',
                                                           '7',
                                                           '15',
                                                           'true',
                                                           'false',
                                                           'false',
                                                           'false',
                                                           'unknown',
                                                           'US-',
                                                           '555088-401');" btattached="true">10</a>

我想找到这个值:10780559 . 可能吗?
我正试图用python实现这一点。

您可以通过“US-7”id获取元素。然后通过getAttribute获取onclick属性。拆分用于将从onclick属性获得的字符串分隔到括号内的部分。第二个拆分是分离字符串数组,只获取第一个字符串。可能有一些不必要的空格,所以我也删除了空格和引号。最后,它被转换成一个数字

如果你不明白发生了什么,你应该一件一件地试一下

Number(document.getElementById('US-7').getAttribute('onclick').split(/[()]+/)[1].split(',')[0].replace(/\s/g, '').replace(/'/g, ''));

是的,事实上,您甚至可以将onclick属性中的每个值都添加到列表中。首先让我们将其分配给变量
html

html="""
<a id="US-7" href="javascript:void(0);" class="chooseSizeLink chooseSizeLinkActive" data-size="10" onclick="ProductDetails.changeSizeAffectedLinks(
                                                           '10780559',
                                                           '170,85 USD',
                                                           '125,32 USD',
                                                           '26',
                                                           '45,53 USDsaved!',
                                                           '10',
                                                           '7',
                                                           '15',
                                                           'true',
                                                           'false',
                                                           'false',
                                                           'false',
                                                           'unknown',
                                                           'US-',
                                                           '555088-401');" btattached="true">10</a>
"""
输出

['10780559', ' 170', '85 USD', ' 125', '32 USD', ' 26', ' 45', '53 USDsaved!', ' 10', ' 7', ' 15', ' true', ' false', ' false', ' false', ' unknown', ' US-', ' 555088-401']
10780559

你添加了python和beautiful soup作为标记,这样你就知道它们的作用了,但是你没有包括任何以前的尝试或想法?没有关于如何做的想法如果我理解正确,OP要求的是python解决方案而不是JavaScript解决方案python部分最初不是问题的一部分,我提供了一个javascript解决方案,因为他们用javascript标记它。我就不说了,以防对他们有用。
['10780559', ' 170', '85 USD', ' 125', '32 USD', ' 26', ' 45', '53 USDsaved!', ' 10', ' 7', ' 15', ' true', ' false', ' false', ' false', ' unknown', ' US-', ' 555088-401']
10780559