首页 > 解决方案 > Python Selenium错误元素在点不可点击

问题描述

我正在尝试在 python 上使用 selenium 抓取该网站,每次尝试单击 div 标签内的下拉按钮时,我都会收到此错误,可以帮助我,请错误是“元素在点不可点击(1341, 240)' 下面是网站

' https://tennisinsight.com/player/56330/andrea-gamiz/ '

如果您滚动到页面底部,我会尝试单击匹配统计部分中的持续时间下拉选项。以下是我到目前为止的代码


    driver = webdriver.Chrome()  
    driver.maximize_window()
    wait = WebDriverWait(driver, 5)
    small_wait = WebDriverWait(driver, 5)

    driver.execute_script('window.open("https://tennisinsight.com/player/56330/andrea-gamiz/","_self")')
    driver.execute_script("document.body.style.zoom='75%'")
    from selenium.webdriver.common.keys import Keys
    html = driver.find_element_by_tag_name('html')
    html.send_keys(Keys.END)
    time.sleep(3)   
    element = wait.until(EC.element_to_be_clickable((By.XPATH, ' //*[@id="matchStatsDuration"]')))
    element.click()

标签: pythonseleniumweb-scraping

解决方案


以下是我将从该列表中选择项目的简单方法。

# select Month from the list.
element = WebDriverWait(driver,10).until(EC.element_to_be_clickable((By.XPATH, "//select[@id='matchStatsDuration']/option[.='Month']")))
element.location_once_scrolled_into_view
element.click()

通过这种方式,我不必担心覆盖的顶部菜单会阻碍单击列表元素。


推荐阅读