2017-01-01 3 views
0

Ich bin ziemlich neu in Python und begann zu lernen. Ich versuche die Dateneingabe zu automatisieren. Ich bin bei der "Speichern" -Taste fest. Wie finde ich die richtigen Informationen und klicke darauf, um zu speichern?Kann nicht auf "Speichern" klicken (selen webdriver - python - chrome)

Vielen Dank

PyGuy


Element

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

Xpath

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

Selector

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

Auf meinem Python-Skript habe ich

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

Antwort

1

zu validieren Wenn Sie Python verwenden, ist die Syntax nicht richtig. Python verwendet snake_case und By verwendet CONSTANT Konvention

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

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

Es ist tatsächlich vorgeschlagen, die einzelnen Methoden für jede von verwenden, wenn Sie dynamische nicht sein müssen:

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

oder CSS:

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

Wenn das nicht funktioniert, können Sie die Fehlerverfolgung, die Sie erhalten, posten?

+0

Vielen Dank! Das CSS funktioniert: driver.find_element_by_css_selector ('input [type = "submit"]'). Click() –

0

Haben Sie versucht, mit anderen Parametern als XPath? Ich hatte auch einige Schwierigkeiten mit Selen, können Sie die folgende Zeile versuchen:

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

Es Arbeiten für mich und ist nützlich Formen

Verwandte Themen