这是一个创建于 1011 天前的主题,其中的信息可能已经有所发展或是发生改变。
元素 html 是这样
<button type="submit" class="elp-material-btn login-btn login-btn-disabled" disabled="">登录</button>
抄了下面这些
driver.find_element_by_class_name('elp-material-btn').click()
driver.find_element_by_class_name('login-btn').click()
driver.find_element_by_class_name('login-btn-disabled').click()
driver.find_element_by_class_name('elp-material-btn login-btn login-btn-disabled').click()
driver.find_element_by_link_text('登录').click()
driver.find_element_by_xpath('/html/body/section/form/div[4]/button')
driver.find_element_by_xpath('/html/body/section/form/div[4]')
driver.find_element_by_css_selector('elp-material-btn').click()
driver.find_element_by_css_selector('login-btn').click()
driver.find_element_by_css_selector('login-btn-disabled').click()
driver.find_element_by_css_selector('elp-material-btn login-btn login-btn-disabled').click()
最后都提示错误
selenium.common.exceptions.ElementClickInterceptedException: Message: element click intercepted: Element <button type="submit" class="elp-material-btn login-btn">...</button> is not clickable at point (1024, 706). Other element would receive the click: <section class="container">...</section>
6 条回复 • 2021-11-01 14:17:17 +08:00
![dejavuwind](https://cdn.v2ex.com/avatar/5fd1/f2bb/189194_normal.png?m=1558582658) |
|
1
dejavuwind 2021-09-24 11:03:53 +08:00
disabled="" 表示被禁用无法点击
|
![ch2](https://cdn.v2ex.com/avatar/bdfd/354e/481187_normal.png?m=1638946314) |
|
2
ch2 2021-09-24 11:11:56 +08:00
Other element would receive the click
|
![Eiden](https://cdn.v2ex.com/avatar/b36f/f513/166433_normal.png?m=1715319641) |
|
3
Eiden 2021-09-24 11:16:24 +08:00
真男人就去淦 js
|
![sa2501](https://cdn.v2ex.com/avatar/8836/d9ff/378046_normal.png?m=1547688116) |
|
4
sa2501 2021-09-24 11:31:21 +08:00
看提示不是找不到按钮,是点击失败。 可能有个看不见的东西覆盖了你要点的按钮,那就不用 element.click(), 用这个: ``` JavascriptExecutor executor; executor.executeScript("arguments[0].click();", loginBtn); ```
|
![Vegetable](https://cdn.v2ex.com/avatar/f5bb/c2e3/232141_normal.png?m=1545644969) |
|
5
Vegetable 2021-09-24 11:35:08 +08:00
driver.find_element_by_class_name('login-btn-disabled').click()
这个看起来有一种莫名的幽默感 这个 button 是 disabled 状态,提示说的也是这个元素是 not clickable 的。
|
![wzly](https://cdn.v2ex.com/gravatar/746a4f4a36efa6a226bb0b3be38a72a7?s=48&d=retro) |
|
6
wzly 2021-11-01 14:17:17 +08:00
|