2017-01-01 87 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來驗證表單