簡體   English   中英

Selenium Webdriver Python找不到按鈕

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM