【发布时间】:2022-01-26 17:20:41
【问题描述】:
我目前正在学习 selenium 与 python 的使用,并试图收集一些数据。在过去的几天里,我一直在努力点击 Select 方法无法访问的下拉菜单。 我查看了关于 SOF、博客、教程的很多问题……但找不到我的问题的答案。
可通过本网站 访问下拉菜单,然后点击“Box Score”标签。在球队旗帜下方,您会看到写有“ALL SETS”的下拉菜单。
我想访问“SET 1”、“SET 2”、“SET 3”中的数据。我的猜测是点击下拉菜单,然后点击“SET 1”等等。但我无法让代码工作以点击下拉菜单。
下面是我的代码:
PATH = "C:\Program Files\chromedriver.exe"
driver = webdriver.Chrome(PATH)
driver.get("https://en.volleyballworld.com/volleyball/competitions/olympics-2020/schedule/11349/")
#implicit wait to be sure the elements we want are loaded when we try accessing them
driver.implicitly_wait(5)
actions = ActionChains(driver)
#clicking on button
element = WebDriverWait(driver, 10).until(
EC.presence_of_element_located((By.CLASS_NAME, "tab-title_boxscore")))
element.click() #mimic clicking on the clickable element
dropdown = WebDriverWait(driver, 10).until(EC.element_to_be_clickable(
(By.LINK_TEXT, "ALL SETS"))).click()
first_set = WebDriverWait(driver, 10).until(EC.element_to_be_clickable(
(By.LINK_TEXT, "SET 1"))).click()
非常感谢您的时间和回答!
【问题讨论】:
标签: python selenium xpath dropdown webdriverwait