python - Selenium 认为它已经点击但它没有
问题描述
我的代码基本上是这样的:
while n < 10:
'do some stuff'
button = driver.find_element_by_xpath(xpath)
button.click()
'do some stuff'
每次(n = 8)Selenium 开始认为它已经点击了,而事实上它没有点击。我试过 send_keys(Keys.ENTER) 但没有奏效。这很奇怪,因为我知道按钮是相同的,当我打印 button.text 时,我得到了你想要的。
还尝试检查按钮是否可点击:
try:
element = WebDriverWait(driver, 4).until(
EC.element_to_be_clickable((By.XPATH,"//div[@id='competitions']/ul[1]/li[{}]/h2[1]/span[1]/span[1]".format(N))))
except:
print('error dude')
我没有收到任何错误。
解决方案
在点击函数的上方添加一些等待/睡眠时间
推荐阅读
- sql - 一个 postgresql 表中的几种类型的实体
- c# - 预选下拉列表剃须刀页面
- python - Python:FileNotFoundError:文件 b'fleet.csv' 不存在
- react-select - 如何在使用 react-select 更改选项顺序时控制焦点选项
- javascript - JS如何在没有用户输入的情况下使Chrome自动填充注入值
- javascript - 使用 React-static 创建站点时出现错误找不到模块“perf_hooks”
- python - 多处理会减慢我的代码而不是加快它的速度
- php - Mantis - 导入 CSV 文件 - 作为应用程序错误 #11 引发错误
- android - 从 NFC 标签打开时,Firebase 动态 url 的行为很奇怪
- android-studio-3.0 - 重启 Android Studio 后 Java 代码转换为 XML