Javascript 循环获取属性只返回第一个元素——Python

Javascript 循环获取属性只返回第一个元素——Python,javascript,python,selenium-webdriver,web-scraping,selenium-chromedriver,Javascript,Python,Selenium Webdriver,Web Scraping,Selenium Chromedriver,当运行下面的代码时,它只在我清楚地遍历每个事件时返回第一个idfoevent。提取其他值时,它会返回唯一值,但对于idfoevent则不是这样。代码可以在下面找到 from selenium import webdriver from selenium.webdriver.chrome.options import Options from selenium.webdriver.common.action_chains import ActionChains import time drive

当运行下面的代码时,它只在我清楚地遍历每个事件时返回第一个idfoevent。提取其他值时,它会返回唯一值,但对于idfoevent则不是这样。代码可以在下面找到

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.action_chains import ActionChains
import time

driver_location = r'C:\YOUR\PATH\chromedriver.exe'
site = 'https://sportsbook.fanduel.com/sports'

driver = webdriver.Chrome(driver_location)
driver.get(site)

overlay = driver.find_element_by_xpath("//div[@class='q-close-dynamic-overlay']")
overlay.click()

basketball_tab = driver.find_element_by_xpath("//a[contains(@href,'/sports/navigation/830.1')]")
if (basketball_tab): 
    basketball_tab.click()
    time.sleep(5)
    events = driver.find_element_by_tag_name("main")
    divs = events.find_elements_by_class_name("event")
    for div in divs:
        print(div.find_element_by_xpath("//div[@class='event']/div[1]").get_attribute("idfoevent"))

TL;DR但尝试对div中的div进行
打印(div.find\u element\u by\u tag\u name('div')。get\u属性(“idfoevent”)