python - 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()
解决方案
以下是我将从该列表中选择项目的简单方法。
# 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()
通过这种方式,我不必担心覆盖的顶部菜单会阻碍单击列表元素。
推荐阅读
- python - 如何制作带有循环行的数据框?熊猫
- java - java.lang.NoClassDefFoundError: org/telegram/telegrambots/meta/exceptions/TelegramApiException
- javascript - ReactJs:useState 使字符串为空
- python - 将带有 If 语句的 For 循环转换为 Numpy 形式 Python
- python - 如何在 Python 中访问 QT 按钮(从 UI)
- javascript - 哪个更可取:Buffer.from() 或 TextEncoder.encode()?
- scrapy - 如何让爬虫在提取了它正在搜索的内容后通过域?
- apache - 如何访问存储在 apache 服务器中 var/www/html 目录之外的音频文件?
- html - 为什么要显示 DOM 视图需要两次单击
- anaconda - OSError: [WinError 193] %1 不是有效的 Win32 应用程序(glumpy 应用程序)