【发布时间】:2021-08-11 08:28:49
【问题描述】:
好的,所以我对使用 python 编码还很陌生,我无法让我的代码获取一个 url,转到它,然后使用下拉菜单,我希望它选择“全部”选项.哪个是第一个选择
我要抓取的网站页面是:https://www.nba.com/stats/players/advanced/?sort=GP&dir=-1
我的代码正在做它应该做的所有事情,但是当它确实点击下拉菜单时,它只是没有选择菜单上的第一个选项。我很困惑有人可以指导我帮助或更好/更简单的途径来实现我的目标。
感谢任何帮助,
代码:
from selenium.webdriver.support.ui import Select
from bs4 import BeautifulSoup
import pandas as pd
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
driver = webdriver.Firefox()
url = r"https://www.nba.com/stats/players/advanced/?sort=GP&dir=-1"
driver.get(url)
wait = WebDriverWait(driver, 30)
wait.until(EC.element_to_be_clickable((By.XPATH,"//button[.='I Accept']"))).click()
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "/html/body/main/div/div/div[2]/div/div/nba-stat-table/div[1]/div/div/select"))).click()```
【问题讨论】:
标签: python css selenium selenium-webdriver xpath