无法点击“保存”按钮(selenium webdriver - python - chrome)

时间:2017-01-01 21:13:32

标签: python selenium xpath

我对Python很新,开始学习。我正在尝试自动化数据输入。我被困在“保存”按钮。如何找到正确的信息并单击它以保存?

非常感谢

PyGuy

元素

<input type="submit" value="Save">

Xpath的

//*[@id="decorated-admin-content"]/div/div/form/div[10]/div/input

选择

#decorated-admin-content > div > div > form > div.buttons-container > div > input[type="submit"]

在我的python脚本上,我已经输入

from selenium import webdriver
from selenium.webdriver.common.by import By

driver.findElement(By.xpath("//input[@type='submit'and @value='save']")).click()
# I also tried below
# driver.findElement(By.xpath("//input[@type='submit'][@value='Save']")).click();
# driver.findElement(By.xpath("//*[@id="decorated-admin-content"]"))

2 个答案:

答案 0 :(得分:1)

如果您使用的是python,则语法不正确。 Python使用snake_case和By使用CONSTANT约定

from selenium import webdriver
from selenium.webdriver.common.by import By

driver.find_element(By.XPATH, "//input[@type='submit' and @value='save']").click()

实际上,如果您不需要动态,建议对每个By使用单独的方法:

driver.find_element_by_xpath("//input[@type='submit' and @value='save']").click()

或者css:

driver.find_element_by_css_selector('input[type="submit"]').click()

如果这不起作用,你可以发布你得到的错误追溯吗?

答案 1 :(得分:0)

您是否尝试过除xpath之外的其他参数? 我对硒也有一些困难,你可以尝试以下几行:

driver.findElement(By.tagName("form")).submit()

它对我有用,对验证表格很有用