selenium 用 webdriver 点击登录不生效

2021-09-24 10:48:53 +08:00
 shiyuu
元素 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>
2347 次点击
所在节点    Python
6 条回复
dejavuwind
2021-09-24 11:03:53 +08:00
disabled="" 表示被禁用无法点击
ch2
2021-09-24 11:11:56 +08:00
Other element would receive the click
Eiden
2021-09-24 11:16:24 +08:00
真男人就去淦 js
sa2501
2021-09-24 11:31:21 +08:00
看提示不是找不到按钮,是点击失败。
可能有个看不见的东西覆盖了你要点的按钮,那就不用 element.click(),
用这个:
```
JavascriptExecutor executor;
executor.executeScript("arguments[0].click();", loginBtn);
```
Vegetable
2021-09-24 11:35:08 +08:00
driver.find_element_by_class_name('login-btn-disabled').click()

这个看起来有一种莫名的幽默感
这个 button 是 disabled 状态,提示说的也是这个元素是 not clickable 的。
wzly
2021-11-01 14:17:17 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/803852

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX