我在填写表单后尝试找到保存按钮但是失败了,我尝试使用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]
知道为什么硒无法找到它?请给我一个解决方案?
答案 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)