Skip to main content
 首页 » 编程设计

python之使用 Selenium Webdriver 循环访问 url

2024年08月19日45java哥

下面的请求 查找当天的比赛 ID。我正在尝试将 str 传递到 driver.get url 中,这样它将转到每个单独的比赛 url并下载每个比赛 CSV。我想您必须编写一个 loop,但我不确定使用 webdriver 会是什么样子。

import time 
from selenium import webdriver 
import requests 
import datetime 
 
req = requests.get('https://www.draftkings.com/lobby/getlivecontests?sport=NBA')  
data = req.json() 
 
for ids in data: 
    contest = ids['id'] 
 
driver = webdriver.Chrome()  # Optional argument, if not specified will search path. 
driver.get('https://www.draftkings.com/account/sitelogin/false?returnurl=%2Flobby'); 
time.sleep(2) # Let DK Load! 
 
search_box = driver.find_element_by_name('username') 
search_box.send_keys('username') 
search_box2 = driver.find_element_by_name('password') 
search_box2.send_keys('password') 
submit_button = driver.find_element_by_xpath('//*[@id="react-mobile-home"]/section/section[2]/div[3]/button/span') 
submit_button.click() 
time.sleep(2) # Let Page Load, If not it will go to Account! 
 
 
driver.get('https://www.draftkings.com/contest/exportfullstandingscsv/' + str(contest) + '')  

请您参考如下方法:

按以下顺序尝试:

import time 
from selenium import webdriver 
import requests 
import datetime 
 
req = requests.get('https://www.draftkings.com/lobby/getlivecontests?sport=NBA') 
data = req.json() 
 
 
 
driver = webdriver.Chrome()  # Optional argument, if not specified will search path. 
driver.get('https://www.draftkings.com/account/sitelogin/false?returnurl=%2Flobby') 
time.sleep(2) # Let DK Load! 
 
search_box = driver.find_element_by_name('username') 
search_box.send_keys('Pr0c3ss') 
search_box2 = driver.find_element_by_name('password') 
search_box2.send_keys('generic1!') 
submit_button = driver.find_element_by_xpath('//*[@id="react-mobile-home"]/section/section[2]/div[3]/button/span') 
submit_button.click() 
time.sleep(2) # Let Page Load, If not it will go to Account! 
 
for ids in data: 
    contest = ids['id'] 
    driver.get('https://www.draftkings.com/contest/exportfullstandingscsv/' + str(contest) + '')