【发布时间】:2018-01-15 09:06:21
【问题描述】:
我正在尝试使用 Selenium 来提取动态加载的内容。内容在http://www.afl.com.au/stats
我正在尝试导航到“球员”选项卡,然后获取所有可用赛季的列表。当我从 Teams 选项卡执行此操作时,以下代码有效:
from selenium import webdriver
from selenium.webdriver.support.ui import Select
driver = webdriver.Chrome(executable_path=r'D:\ChromeDriver\chromedriver.exe')
driver.get('http://www.afl.com.au/stats')
dropdown_menu = Select(driver.find_element_by_xpath('//*[@id="selTeamSeason"]'))
for option in dropdown_menu.options:
print(option.text)
它为我提供了“季节”选项卡中所有可用选项的列表。
但是,当我首先单击“玩家”选项卡时,我无法使用几乎相同的代码获得相同的列表:
from selenium import webdriver
from selenium.webdriver.support.ui import Select
import time
driver = webdriver.Chrome(executable_path=r'D:\ChromeDriver\chromedriver.exe')
driver.get('http://www.afl.com.au/stats')
driver.find_element_by_xpath('//*[@id="stats_tab"]/ul/li[2]').click()
time.sleep(3)
dropdown_menu = Select(driver.find_element_by_xpath('//*[@id="selTeamSeason"]'))
for option in dropdown_menu.options:
print(option.text)
点击成功执行,我等待内容更新,但不是打印所有年份(2001 年到 2018 年),而是 Selenium 打印 18 个空字符串实例。我完全被难住了。任何帮助都将不胜感激。
【问题讨论】:
标签: python selenium selenium-webdriver selenium-chromedriver