gpt4 book ai didi

python - 使用 Selenium Webdriver 在元素中查找元素

转载 作者:行者123 更新时间:2023-12-03 18:25:32 28 4
gpt4 key购买 nike

我正在抓取一个网站,其中包含使用 JavaScript 生成的足球比赛列表。我编写了以下行,用于创建页面上所有游戏元素的列表:

list = browser.find_elements_by_xpath('//*[@data-sportid="1"]')

如果我然后写
for game in list:
print game.text

它会打印每场比赛中包含的所有文本字段(主队名称、客队名称等)

然而,循环
for game in list:
print game.find_element_by_xpath('//*[@class="home-team"]').text

为循环的每次迭代在页面中打印第一个主队的名称。

看来 game.find_element_by_xpath正在搜索整个页面,而不仅仅是这个 game元素,因此它不断返回页面上的第一个主队名称。

如何在列表的每个项目中搜索子元素?

编辑

Here is the exact page I am working on

最佳答案

这是为 Barneys 的回答添加解释。

您使用的是 xpath //*[@class="home-team"]但无论您使用的是什么父元素 //告诉 xpath 搜索整个文档而不仅仅是父元素的子元素。
使用 xpath .//*[@class="home-team"]用正斜杠前面的句点(IE .//)告诉它只在当前元素下搜索。

希望这个扩展的解释有助于理解。

关于python - 使用 Selenium Webdriver 在元素中查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43441269/

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