触发点击功能(模态内)

时间:2019-03-25 19:48:23

标签: python selenium

我正在尝试以下方法;失败,错误为“ Message: element not intractable”。大概是因为Python试图同时触发它们。

第一个有效。但是,第二个失败了。我只是尝试在两者之间和下面的sleep之间使用implicity_wait。 Scenerio是一个模式对话框,一个接一个。单击第一个“按钮”,第二个模态显示(基本上是一个确认屏幕)>将不会单击该按钮。

    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 个答案:

答案 0 :(得分:2)

尝试WebDriver等待第二个按钮的可见性。

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