Javascript 循环获取属性只返回第一个元素——Python
当运行下面的代码时,它只在我清楚地遍历每个事件时返回第一个idfoevent。提取其他值时,它会返回唯一值,但对于idfoevent则不是这样。代码可以在下面找到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
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”)
。