[英]Selenium webdriver python cannot find button
我嘗試在填寫表單后找到保存按鈕,但是失敗了,我嘗試使用xpath和classname,css選擇器...但是它們都不起作用。 奇怪的是,如果我僅在測試按鈕時編寫了一個不同的測試,但是在填寫表單后卻沒有(表單本身和按鈕在同一個表單標簽下)。 這是我的代碼:
wait.until(EC.presence_of_element_located((By.CSS_SELECTOR, "div.btn-group.form-buttons > button[name=\"save\"]")))
driver.find_element_by_css_selector("div.btn-group.form-buttons > button[name=\"save\"]").click()
按鈕的xpath: /html/body/main/section/fieldset[1]/div[2]/div[2]/form/div[2]/button[1]
知道為什么硒找不到嗎? 請給我一個解決方案?
嘗試使用下面的代碼,讓我們看看t是否適合您-
element = driver.find_element_by_css_selector("div.btn-group.form-buttons > button[name=\"save\"]")
driver.execute_script("arguments[0].click();", element)
更新
element = driver.find_element_by_css_selector("button.btn.btn-alert.btn-gradient.btn-save-form:first-child")
driver.execute_script("arguments[0].click();", element)
更新2
element = driver.find_element_by_css_selector("button[type='submit'][name='save'][data-speech='Create']")
driver.execute_script("arguments[0].click();", element)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.