PythonSelenium如何单击web表列的每个行元素?

2024-09-29 13:34:34 发布

您现在位置:Python中文网/ 问答频道 /正文

这可能是一个由两部分组成的问题,如果这篇文章写得不好,请原谅我:

我正在尝试让我的网络驱动程序转到nba球队统计页:http://stats.nba.com/teams/traditional/#!?sort=W_PCT&dir=-1

Table Image for Reference

然后单击FGM中链接的数字。这将在后台打开一个新选项卡。到目前为止,我完全不知道该如何处理这件事。在

我在想:

  • 我需要一种数数行的方法
  • 然后我要告诉网络驱动程序 循环/单击FGM列中的元素以获取行计数

我确信我可以用beauthulsoup获得数据,但我正在尝试使用Selenium,并使用长度可能不同的表/链接。任何线索都很感激。谢谢!在


Tags: 网络comhttp链接statsdir驱动程序sort
1条回答
网友
1楼 · 发布于 2024-09-29 13:34:34

Python示例:

from selenium import webdriver
from selenium.webdriver import ActionChains
web_driver = webdriver.Firefox()

web_driver.get("http://stats.nba.com/teams/traditional/#!?sort=W_PCT&dir=-1")

actions = ActionChains(driver)
team_links = webdriver.find_elements_by_xpath("//body//td[contains(@class, 'first')]/a")

for link in team_links:
    actions.key_down(Keys.CONTROL).click(link).key_up(Keys.CONTROL).perform()

相关问题 更多 >