我正在嘗試以下;它因錯誤“ Message: element not intractable”而失敗。大概是因?yàn)?Python 試圖同時觸發(fā)它們。第一個有效。但是,第二個失敗了。我只是嘗試sleep在兩者之間使用implicity_wait。場景是一個又一個的模態(tài)對話框。單擊第一個“按鈕”,第二個模式顯示(基本上是確認(rèn)屏幕)> 不會單擊該按鈕。 self.driver.find_element_by_css_selector("#publishButton").click() self.driver.implicitly_wait(4) self.driver.find_element_by_css_selector(".btn-primary").click()這是標(biāo)記;我試圖訪問的第二個按鈕。<button class="btn btn-mini btn-primary" ng-click="save();">Save As Pending</button>
1 回答

一只甜甜圈
TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個贊
嘗試 WebDriverWait 和第二個按鈕的可見性。
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button.btn.btn-mini.btn-primary"))).click()
您需要具有以下導(dǎo)入。
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
添加回答
舉報
0/150
提交
取消