Selenium webdriver python找不到按钮

时间:2017-09-01 09:21:31

标签: python html css selenium selenium-webdriver

我在填写表单后尝试找到保存按钮但是失败了,我尝试使用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]

知道为什么硒无法找到它?请给我一个解决方案?

1 个答案:

答案 0 :(得分:0)

尝试使用以下代码,让我们看看是否适合您 -

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)