2017-01-01 88 views
0

我是相当新的Python和开始学习。我正试图自动化数据输入。我被困在“保存”按钮。我如何找到正确的信息并点击它来保存?不能点击“保存”按钮(硒webdriver - 蟒蛇 - 铬)

谢谢你这么多

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"]")) 

回答

1

有用,语法是不正确的。 Python使用snake_case以及通过使用恒惯例

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

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

它实际上是建议对每个通过单独的方法,如果你并不需要是动态的:

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

或CSS:

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

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

+0

非常感谢! CSS的作品:driver.find_element_by_css_selector('input [type =“submit”]')。click() –

0

你尝试用比XPath的其他参数? 我也与硒一些困难,你可以试试下面一行:

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

它的作品对我来说,是如果你使用Python来验证表单