gpt4 book ai didi

python - 扫描类名相同的行元素

转载 作者:太空宇宙 更新时间:2023-11-04 03:48:02 24 4
gpt4 key购买 nike

我在网页中的行中有许多链接,它们的类名相同。像这样:

enter image description here

我可以使用 XPATH 单击第一个链接,

"(//span[@class='odds black'])"

但是,我想扫描特定行并单击每个赔率(如果存在)。关于如何实现这一目标的任何帮助?

注意:我找不到使用其他属性的元素,因为它会根据数据动态变化。

引用源代码图片:

enter image description here

最佳答案

而不是使用这种格式的 XPATH:

"(//span[@class='odds black'])"

你能以红框上方显示的这种格式使用它吗:

/html/body/div[2]/div[3]/div[1]/div[1]/div[2]table/tbody[31]/tr[1]/td[5]/a/span[2]/span/span

(您可以通过在 firebug 中选择一个元素,右键单击它的代码并选择复制 XPATH 来轻松获得此格式)。

我发现在许多情况下,我可以为 tr[1] 或其他一些路径属性添加一个计数器,以便非常准确地向下移动行。我真的看不到你的网站来比较下面的 xpath,但我想它应该是这样的:

/html/body/div[2]/div[3]/div[1]/div[1]/div[2]table/tbody[31]/tr[1]/td[5]/a/span[2]/span/span
/html/body/div[2]/div[3]/div[1]/div[1]/div[2]table/tbody[31]/tr[2]/td[5]/a/span[2]/span/span
/html/body/div[2]/div[3]/div[1]/div[1]/div[2]table/tbody[31]/tr[3]/td[5]/a/span[2]/span/span

然后你可以添加一个像“i”这样的计数器

因此您将在循环中迭代计数器并将其设置为以下行的内容:

"/html/body/div[2]/div[3]/div[1]/div[1]/div[2]table/tbody[31]/tr["+str(i)+"]/td[5]/a/span[2]/span/span"

关于python - 扫描类名相同的行元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22742031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com