使用Selenium Python按下按钮

3gtaxfhh  于 2023-02-16  发布在  Python
关注(0)|答案(1)|浏览(206)

我试图按下一个按钮与 selenium 。页面出现,但它没有按下按钮。我是新的这一点,也作为一个geo块的页面为任何一个在英国。我使用的是windows 10笔记本电脑。
这是我目前拥有的代码:

  1. from selenium import webdriver
  2. from selenium.webdriver.support.select import Select
  3. import time
  4. driver = webdriver.Chrome(executable_path = r'G:/scraping_practice/chromedriver_win32/chromedriver.exe')
  5. driver.get('https://www.maxpreps.com/tx/basketball/21-22/stat-leaders/scoring/ppg/')
  6. search_button = driver.find_element(By.xpath('/html/body/div[1]/div[4]/div[1]/div/div[2]/div[3]/div/div/ul/li[2]/button'))
  7. search_button.click()
5q4ezhmt

5q4ezhmt1#

要单击文本为***2***的元素,需要为element_to_be_clickable()引入WebDriverWait,可以使用以下locator strategy

  • 使用 * XPATH *:
  1. WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//div[@class='controls']//ul/li/button[text()='2']"))).click()
      • 注意**:您必须添加以下导入:
  1. from selenium.webdriver.support.ui import WebDriverWait
  2. from selenium.webdriver.common.by import By
  3. from selenium.webdriver.support import expected_conditions as EC

相关问题