我正在尝试以下方法;失败,错误为“ 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>
答案 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