为了账号安全,请及时绑定邮箱和手机立即绑定

一个接一个地触发点击功能(在模态内)

一个接一个地触发点击功能(在模态内)

偶然的你 2021-12-16 15:51:54
我正在尝试以下;它因错误“ Message: element not intractable”而失败。大概是因为 Python 试图同时触发它们。第一个有效。但是,第二个失败了。我只是尝试sleep在两者之间使用implicity_wait。场景是一个又一个的模态对话框。单击第一个“按钮”,第二个模式显示(基本上是确认屏幕)> 不会单击该按钮。    self.driver.find_element_by_css_selector("#publishButton").click()    self.driver.implicitly_wait(4)    self.driver.find_element_by_css_selector(".btn-primary").click()这是标记;我试图访问的第二个按钮。<button class="btn btn-mini btn-primary" ng-click="save();">Save As Pending</button>
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

尝试 WebDriverWait 和第二个按钮的可见性。


WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.btn.btn-mini.btn-primary"))).click()

您需要具有以下导入。


from selenium.webdriver.support.ui import WebDriverWait

from selenium.webdriver.support import expected_conditions as EC

from selenium.webdriver.common.by import By


查看完整回答
反对 回复 2021-12-16
  • 1 回答
  • 0 关注
  • 139 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信